我尝试pip在Ubuntu计算机上的虚拟环境中部署Python软件包,但是遇到与权限相关的问题。例如:
pip
(TestVirtualEnv)test@testServer:~$ pip install markdown2
终止于:
错误:无法创建’/home/test/virtualenvs/TestVirtualEnv/lib/python3.3/site- packages/markdown2.py’:权限被拒绝
我不能sudo,因为它将在全球范围内安装该软件包,而不是在虚拟环境中安装。我chown吃过site-packages; ls只显示目录有关easy_install,pip和setuptools,并没有相关的降价。
sudo
chown
site-packages
ls
easy_install
setuptools
如何在虚拟环境中部署程序包pip而不会遇到与权限相关的错误?
virtualenv当你创建了可能发生的权限问题virtualenv的sudo,然后不操作sudo的virtualenv。
virtualenv
正如您的问题评论中所发现的那样,此处的解决方案是在没有的情况下 创建virtualenvnotsudo以便能够在其中 工作 (尤其是编写)sudo。