我的 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'
有什么方法可以做到这一点?
我的 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'
有什么方法可以做到这一点?
您是否有机会venv
使用--system-site-packages
标志创建并ipython
安装pip
?Python 3.6.2
根据我的经验( , ),这种组合被打破了pip 9.0.1
。
两种解决方法是:
virtualenv
代替venv
,easy_install
代替pip
.使用pip
,脚本会得到错误的 shebang 指向系统 python。
看来现在它可以工作了。您应该能够实现:
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 [...]
用来确保模块安装在环境中而不是其他地方。
您是否激活了您的 virtualenv 并将 ipython 安装到 virtualenv 中?
source path/to/venv/bin/activate
pip install ipython