我试图在Ubuntu机器上的虚拟环境中部署一个带有pip
的Python包,但是遇到了与权限相关的问题。例如:
(TestVirtualEnv)test@testServer:~$ pip install markdown2
终止于:
error: could not create '/home/test/virtualenvs/TestVirtualEnv/lib/python3.3/site-packages/markdown2.py': Permission denied
我不能sudo
,因为它将全局安装包,而不是在虚拟环境中。Ichown
edsite-packages
;ls
只显示与easy_install
、pip
和setuptools
相关的目录,而不显示与标记相关的任何内容。
如何在具有pip
的虚拟环境中部署包而不遇到与权限相关的错误?
当您将
virtualenv
创建为sudo
,然后在virtualenv
中不使用sudo
操作时,可能会出现virtualenv
权限问题。正如您在问题注释中发现的,这里的解决方案是创建
virtualenv
,而不需要sudo
,以便能够在不需要sudo
的情况下在其中工作(特别是编写)。解决方案:
如果将virtualenv创建为根目录,请运行以下命令:
这可能会解决你的问题。
干杯
在我的例子中,我使用的是
mkvirtualenv
,但没有告诉它我将使用python3。我得到这个错误:它在指定python3之后工作:
相关问题 更多 >
编程相关推荐