Pip不会安装在virtualenv中

问题描述 投票:-2回答:1

我已经安装了pip w / o系统包。

which pip
/home/pdaly/envs/py3/bin/pip

which python
/home/pdaly/envs/py3/bin/python

当我在virtualenv中通过pip安装它似乎是使用系统pip而不是虚拟env pip,尽管哪个pip指向env。我收到以下错误

PermissionError: [Errno 13] Permission denied: '/usr/local/lib/python2.7/dist-packages/pandas-0.23.4.dist-info'

我该如何解决?

注意:有20-30人都在使用这台机器直接将软件包安装到系统python中...

(py3) pdaly@gpu01:~$ /home/pdaly/envs/py3/bin/python -c "import os, sys; print(os.linesep.join(sys.path))"
/home/pdaly/<private repo 1>/lib
/home/pdaly/<private repo 2>
/home/pdaly/<private repo 3>
/home/pdaly/envs/py3/lib/python35.zip
/home/pdaly/envs/py3/lib/python3.5
/home/pdaly/envs/py3/lib/python3.5/plat-x86_64-linux-gnu
/home/pdaly/envs/py3/lib/python3.5/lib-dynload
/usr/lib/python3.5
/usr/lib/python3.5/plat-x86_64-linux-gnu
/home/pdaly/envs/py3/lib/python3.5/site-packages

(py3) pdaly@gpu01:~$ echo $PYTHONPATH
/home/pdaly/<private repo 1>/lib/:/home/pdaly/<private repo 2>/:/home/pdaly/<private repo 3>/
python linux pip
1个回答
-1
投票

正如其中一条评论中所提到的(kudos @mydaemon),你正在使用的venv是一个python3环境,它与python2 libs / scripts不兼容。此外,如果您没有激活您的环境,那么任何python脚本/工具将继续在系统python上运行 (在这种情况下看起来像python2.7)。

要使其成为python3,只需: (编辑:新信息显示这个env确实是一个激活的python3 env,所以这不起作用)。

. ${HOME}/envs/py3/bin/activate
pip install panda

要使用python2:

virtualenv --python=python2.7 ${HOME}/envs/py2
. ${HOME}/envs/py2/bin/activate
pip install panda

编辑:Pandas on PyPi是一个python 2.x库,不能在python3上使用pip。 Pandas website建议通过anaconda安装

© www.soinside.com 2019 - 2024. All rights reserved.