首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在使用pip和virtualenv时,如何避免“权限被拒绝”

在使用pip和virtualenv时,如何避免“权限被拒绝”
EN

Stack Overflow用户
提问于 2013-10-20 06:46:18
回答 9查看 124.5K关注 0票数 102

我尝试在Ubuntu机器上的虚拟环境中使用pip部署Python包,但遇到了与权限相关的问题。例如:

代码语言:javascript
运行
复制
(TestVirtualEnv)test@testServer:~$ pip install markdown2

终止于:

错误:无法创建权限被拒绝的'/home/test/virtualenvs/TestVirtualEnv/lib/python3.3/site-packages/markdown2.py':

我不能sudo,因为它会全局安装软件包,而不是在虚拟环境中。I chowned site-packagesls只显示与easy_installpipsetuptools相关的目录,没有任何与Markdown相关的内容。

如何使用pip在虚拟环境中部署包,而不会遇到权限相关的错误?

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2013-10-20 07:02:02

当您以virtualenv身份创建virtualenv,然后在virtualenv中没有sudo的情况下操作时,可能会出现sudo权限问题。

正如你的问题的评论中所发现的,这里的解决方案是在没有sudo的情况下创建 virtualenv,以便能够使用work (esp.write)在没有sudo的情况下。

票数 115
EN

Stack Overflow用户

发布于 2015-03-11 18:42:45

解决方案:

如果您以root身份创建了virtualenv,请运行以下命令:

代码语言:javascript
运行
复制
sudo chown -R your_username:your_username path/to/virtuaelenv/

这可能会解决您的问题。

干杯

票数 121
EN

Stack Overflow用户

发布于 2016-12-22 13:20:00

在我的例子中,我使用的是mkvirtualenv,但没有告诉它我将使用python3。我得到了这个错误:

代码语言:javascript
运行
复制
mkvirtualenv hug
pip3 install hug -U

....
error: could not create '/usr/lib/python3.4/site-packages': Permission denied

在指定python3之后,它就可以工作了:

代码语言:javascript
运行
复制
mkvirtualenv --python=/usr/bin/python3 hug
pip3 install hug -U
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19471972

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档