【发布时间】:2019-07-05 02:50:33
【问题描述】:
在 OS X 上使用 Python 3.7 然后我设置了一个虚拟环境
$ source venv/bin/activate
$ pip install numpy
$ which pip
pip is /Users/me/PycharmProjects/Test1/venv/bin/pip
(venv)
但不是在虚拟环境中安装numpy而是安装在
/usr/local/lib/python2.7
而numpy 没有出现在pip list 中
通过 Python 下载或通过 brew 安装的 Python 都会出现此问题。
哪些可能的设置会导致软件包安装在错误的位置。
【问题讨论】:
-
试试
$ which pip和$ which pip3看看它是否会给你不同的结果。 -
一切看起来都不错。
-
默认情况下,virtualenv 使用安装 virtualenv 的 python 解释器创建新的环境。您可以尝试一个新的:
$ virtualenv -p python3.7 newenv。但是由于 virtualenv 与 Pycharm 捆绑在一起......请仔细检查以下输出:head $(which virtualenv) ; ls -la $(which pip) ; ls -la $(which virtualenv)。 -
如果这个virtualenv真的使用python3,如果你在their gui安装包,它会工作吗?是否按照他们的instruction here 正确配置?或者您可以使用非虚拟环境工具
python3 -mvenv newenv创建一个新的 venv 并尝试 associate it with Pycharm 进行测试.. -
@Alex 正如我所怀疑的那样,一个不可见的设置原来是罪魁祸首。见下文。
标签: python python-3.x pip