[英]How to run ipython from venv?
我的 ipython 工作正常,但是當我嘗試從 venv 打開 ipython 控制台時,我得到:
Traceback (most recent call last):
File "/usr/bin/ipython3", line 4, in <module>
from IPython import start_ipython
ImportError: No module named 'IPython'
有什么方法可以做到這一點?
您是否有機會使用--system-site-packages
標志創建venv
並使用pip
安裝ipython
? 根據我的經驗,這種組合被打破了( Python 3.6.2
, pip 9.0.1
)。
兩種解決方法是:
virtualenv
而不是venv
,easy_install
而不是pip
。 使用pip
,腳本會得到錯誤的 shebang 指向系統 python。
您是否激活了您的 virtualenv 並將 ipython 安裝到 virtualenv 中?
source path/to/venv/bin/activate
pip install ipython
看來現在它可以工作了。 您應該能夠實現:
user@host:~/ source path/to/venv/bin/activate
(venv) user@host:~/ python3 -m pip install ipython
(venv) user@host:~/ ipython
Python 3.8.10 (default, Nov 26 2021, 20:14:08)
Type 'copyright', 'credits' or 'license' for more information
IPython 7.31.0 -- An enhanced Interactive Python. Type '?' for help.
In [1]: import sys
In [2]: sys.executable
Out[2]: '/path/to/env/bin/python3'
In [3]:
請注意,我使用python3 -m pip [...]
來確保模塊安裝在環境中而不是其他地方。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.