在虚拟环境中将Pip安装到错误的目录

时间:2020-07-27 18:21:24

标签: python pip

我正在创建一堆Python脚本来创建一些神经网络,并且我试图在此过程中利用GPU计算。我的所有工作都有一个Git存储库,并且一直在我的本地计算机(Mac OS 10.14)和我要插入的服务器(Ubuntu 18.04)上测试代码。在本地计算机上进行开发,一切正常,但是pip在服务器端出现了问题。

我首先发出命令:

> virtualenv automatic/venv
[virtualenv output]
> source automatic/venv/bin/activate
> which pip
.../automatic/venv/bin/pip
> pip list
Package    Version
---------- -------
pip        20.1.1
setuptools 47.3.1
wheel      0.34.2

我在其中包含...的位置掩盖了目录位置,但是请放心,它是正确的位置。然后我跑

> pip install numpy
[pip output]
> pip list
Package    Version
---------- -------
numpy      1.19.1
pip        20.1.1
setuptools 49.2.0
wheel      0.34.2

因此pip完全安装在需要安装的位置。同样,这些都在我的本地计算机上。

在我ssh进入的服务器上,第一组命令全部工作并输出相同的命令。但是,一旦我在这里安装numpy,我就会得到这个

> pip install numpy
[pip output]
> pip list
Package    Version
---------- -------
pip        20.1.1
setuptools 47.3.1
wheel      0.34.2

,由于某种未知原因,pip将软件包安装在~/python/lib/site-packages上。我还跑了printenv | grep -i py,看看是否有任何环境变量弄乱了pip,我明白了

OLDPWD=...
CONDA_PYTHON_EXE=...

输出不是主目录的地方。

为什么会发生这种情况,我该如何解决?

编辑,这是运行pip install numpy的输出:

Collecting numpy
  Downloading numpy-1.19.1-cp37-cp37m-manylinux2010_x86_64.whl (14.5 MB)
     |████████████████████████████████| 14.5 MB 5.8 MB/s 
Installing collected packages: numpy
Successfully installed numpy-1.19.1

0 个答案:

没有答案