【发布时间】:2021-01-14 11:43:53
【问题描述】:
我知道有很多类似的问题,但我已经解决了所有问题。
在 Ubuntu 18.04 上,我有 Python 2 和 Python 3.6。我使用下面的命令创建了一个 venv 并尝试使用 pip 安装一个包。但是,它会尝试安装在全局系统上而不是 venv 中。
python3 -m venv v1
当我运行“which python”时,它会正确选择 venv 中的 python。我检查了他的 v1/bin 文件夹并安装了 pip。 pip 脚本中的路径正确指向 venv 中的 python。
我尝试过重新安装 python3 和 venv,破坏和重新创建虚拟环境以及许多其他事情。想知道有没有一些合理的方法来理解和解决这个问题。
【问题讨论】:
-
你能试试
./venv/bin/python -m pip install吗? -
您是否尝试过明确选择 Python 安装(请参阅snarky.ca/why-you-should-use-python-m-pip)?
-
激活 virtualenv 后
which pip的输出是什么?你可以尝试使用python -m pip install <package_name> -
谢谢各位,这为我指明了正确的方向。
标签: python ubuntu pip python-venv