3

我的 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'

有什么方法可以做到这一点?

4

3 回答 3

1

您是否有机会venv使用--system-site-packages标志创建并ipython安装pipPython 3.6.2根据我的经验( , ),这种组合被打破了pip 9.0.1

两种解决方法是:

  1. 使用virtualenv代替venv,
  2. 或使用easy_install代替pip.

使用pip,脚本会得到错误的 shebang 指向系统 python。

于 2017-10-03T17:05:59.690 回答
0

看来现在它可以工作了。您应该能够实现:

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 [...]用来确保模块安装在环境中而不是其他地方。

于 2022-01-11T15:27:01.853 回答
0

您是否激活了您的 virtualenv 并将 ipython 安装到 virtualenv 中?

source path/to/venv/bin/activate
pip install ipython
于 2015-08-24T13:15:03.483 回答