【发布时间】:2019-02-03 14:46:09
【问题描述】:
我已经安装了没有系统包的 pip。
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>/
【问题讨论】:
-
您正在运行哪些产生 PermissionError 的命令?
-
pip 从环境中安装熊猫
-
我猜你在调用 pip 之前确实激活了 venv,但请注意它正在尝试安装在 python2.7 dist lib 上,但你有一个用于 python3 的 venv。
-
@isydmr 这只是一个无用的答案;他不想安装在系统上,而是安装在这个 venv 上。
-
您可以运行
/home/pdaly/envs/py3/bin/python -c "import os, sys; print(os.linesep.join(sys.path))"并将输出添加到问题中吗?还要检查您是否设置了PYTHONPATHenv var:echo $PYTHONPATH。