Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用Pip和自制软件安装Virtualenv时出错_Python_Virtualenv_Pip_Osx Mavericks - Fatal编程技术网

Python 使用Pip和自制软件安装Virtualenv时出错

Python 使用Pip和自制软件安装Virtualenv时出错,python,virtualenv,pip,osx-mavericks,Python,Virtualenv,Pip,Osx Mavericks,我试图在OSX 10.9上获得一个干净的Python环境设置。我已经用自制软件安装了Python,并设置了路径变量,以便 > which python /usr/local/bin/python 及 因此,当我查看我的/usr/local/bin时: pip -> ../Cellar/python/2.7.6/bin/pip python -> ../Cellar/python/2.7.6/bin/python 然后当我跑步时: > pip install virtu

我试图在OSX 10.9上获得一个干净的Python环境设置。我已经用自制软件安装了Python,并设置了路径变量,以便

> which python
/usr/local/bin/python

因此,当我查看我的/usr/local/bin时:

pip -> ../Cellar/python/2.7.6/bin/pip
python -> ../Cellar/python/2.7.6/bin/python
然后当我跑步时:

> pip install virtualenv
我在/usr/local/bin/virtualenv上获得权限错误:

...
running install_scripts

Installing virtualenv script to /usr/local/bin

error: /usr/local/bin/virtualenv: Permission denied

我认为通过使用自制,我可以使用pip,避免使用sudo安装virtualenv。我在这里做错了什么吗?

很可能是自制软件发挥了一些神奇的作用,因此运行
brew安装
可以写入
/usr/local/bin
,但普通命令无法使用此特权。这只是猜测,我没有进一步调查

使用
brew安装
virtualenv

 brew install pyenv-virtualenv
此命令:

pip安装virtualenv

从$PATH环境变量(通常是系统范围的)的第一个目录运行pip,因此当您以这种方式运行时,您将尝试安装它

您应该在$HOME目录中安装您的环境:

virtualenv $HOME/myvirpython
后来:

$HOME/myvirpython/bin pip install something
此外,您还应阅读以下内容:


好的!我自己设法解决了这个问题

我从
/usr/local/bin
中删除了所有与virtualenv相关的内容(出于某种原因,它们安装在root下,这导致了我的权限问题)

然后我做了一个
pip卸载virtualenv
来摆脱virtualenv的其他实例,因为在
/usr/local/lib/python2.7/site packages/


然后是一个简单的
pip安装virtualenv
,现在一切正常

我不知道自制是怎么回事,但我总是
sudo-pip安装在virtualenv外部,而只是
pip安装在virtualenv内部,你已经安装virtualenv了吗?做
哪一个virtualenv
@LoïcFaure Lacroix它看起来像我做的
哪个virtualenv
返回了
/usr/local/bin/virtualenv
我试图执行
pip卸载virtualenv
,但它仍然存在。我怎样才能摆脱它,重新开始?@DorkRawk你为什么要摆脱virtualenv?现在只需使用它创建virtualenv,因为它在那里。@LoïcFaure Lacroix它看起来像我以前尝试过用sudo安装它,这就是为什么我得到了一个权限错误。见下面我的答案。谢谢你的帮助。
$HOME/myvirpython/bin pip install something