簡體   English   中英

如何從 venv 運行 ipython?

[英]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.2pip 9.0.1 )。

兩種解決方法是:

  1. 使用virtualenv而不是venv
  2. 或者使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM