【发布时间】:2017-01-02 16:08:54
【问题描述】:
在 vagrant 环境中工作,在 python 虚拟环境中,当我尝试使用
安装 python 包时(venv) vagrant@vagrant-ubuntu-trusty-64:~$ pip install <package_name>
我收到一个权限错误:
error: could not create '/home/vagrant/venv/lib/python2.7/site-packages/<package_name>': Permission denied
当我使用 sudo 安装时:
(venv) vagrant@vagrant-ubuntu-trusty-64:~$ sudo pip install <package_name>
安装成功,但是包没有安装在venv里面,而是安装在全局python目录里面。
通过使用sudo 并指定pip 的路径,我可以在venv 中成功安装包:
(venv) vagrant@vagrant-ubuntu-trusty-64:~$ sudo /home/vagrant/venv/bin/pip install <package_name>
不过,这很令人费解。那么如何阻止sudo pip 链接到全局python pip?
谢谢
【问题讨论】:
-
你是如何设置虚拟环境的?
-
你不应该试图阻止 sudo 做它应该做的事情;你应该解决原来的权限问题。
标签: python pip virtualenv