我尝试在Ubuntu机器上的虚拟环境中使用pip
部署Python包,但遇到了与权限相关的问题。例如:
(TestVirtualEnv)test@testServer:~$ pip install markdown2
终止于:
错误:无法创建权限被拒绝的'/home/test/virtualenvs/TestVirtualEnv/lib/python3.3/site-packages/markdown2.py':
我不能sudo
,因为它会全局安装软件包,而不是在虚拟环境中。I chown
ed site-packages
;ls
只显示与easy_install
、pip
和setuptools
相关的目录,没有任何与Markdown相关的内容。
如何使用pip
在虚拟环境中部署包,而不会遇到权限相关的错误?
发布于 2013-10-20 07:02:02
当您以virtualenv
身份创建virtualenv
,然后在virtualenv
中没有sudo
的情况下操作时,可能会出现sudo
权限问题。
正如你的问题的评论中所发现的,这里的解决方案是在没有sudo
的情况下创建 virtualenv
,以便能够使用work (esp.write)在没有sudo
的情况下。
发布于 2015-03-11 18:42:45
解决方案:
如果您以root身份创建了virtualenv,请运行以下命令:
sudo chown -R your_username:your_username path/to/virtuaelenv/
这可能会解决您的问题。
干杯
发布于 2016-12-22 13:20:00
在我的例子中,我使用的是mkvirtualenv
,但没有告诉它我将使用python3。我得到了这个错误:
mkvirtualenv hug
pip3 install hug -U
....
error: could not create '/usr/lib/python3.4/site-packages': Permission denied
在指定python3之后,它就可以工作了:
mkvirtualenv --python=/usr/bin/python3 hug
pip3 install hug -U
https://stackoverflow.com/questions/19471972
复制相似问题