Python 使用Pip和自制软件安装Virtualenv时出错
我试图在OSX 10.9上获得一个干净的Python环境设置。我已经用自制软件安装了Python,并设置了路径变量,以便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
> 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