[英]Using virtualenv on Mac OS X Yosemite
I have been struggling with setting up virtualenv and pip on Mac OS X Yosemite. 我一直在努力在Mac OS X Yosemite上设置virtualenv和pip。 I keep running into the same problem:
我一直遇到同样的问题:
$ virtualenv foobar
New python executable in foobar/bin/python
Installing setuptools, pip...
Complete output from command /Users/name/foobar/bin/python -c "import sys, pip; sys...d\"] + sys.argv[1:]))" setuptools pip:
Ignoring indexes: https://pypi.python.org/simple
Collecting setuptools
Collecting pip
Installing collected packages: pip, setuptools
Exception:
Traceback (most recent call last):
File "/Library/Python/2.7/site-packages/virtualenv-12.0.7-py2.7.egg/virtualenv_support/pip-6.0.8-py2.py3-none-any.whl/pip/basecommand.py", line 232, in main
status = self.run(options, args)
...
"/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 82, in copyfile
with open(dst, 'wb') as fdst:
IOError: [Errno 13] Permission denied: '/Library/Python/2.7/site-packages/pip/__init__.py'
----------------------------------------
...Installing setuptools, pip...done.
Traceback (most recent call last):
File "/usr/local/bin/virtualenv", line 9, in <module>
load_entry_point('virtualenv==12.0.7', 'console_scripts', 'virtualenv')()
....
OSError: Command /Users/name/foobar/bin/python -c "import sys, pip; sys...d\"] + sys.argv[1:]))" setuptools pip failed with error code 2
Does anyone know what is causing this problem or how I can get around it. 有谁知道是什么引起了这个问题,或者我如何解决它。 I have tried various versions of installing virtualenv and pip locally/globally to no avail.
我尝试了各种版本的本地/全局安装virtualenv和pip,但无济于事。
This likely means you don't have pip
installed in your system python environment. 这可能意味着您没有在系统python环境中安装
pip
。 virtualenv
depends on pip
, so it was trying to be helpful and install it for you (and failing, because it couldn't write to /Library/Python/2.7/site-packages
). virtualenv
依赖于pip
,因此它试图提供帮助并为您安装它(并且失败了,因为它无法写入/Library/Python/2.7/site-packages
)。
Try installing pip into your system python first (with sudo
): 尝试先将pip安装到系统python中(使用
sudo
):
$ sudo easy_install pip
After that, virtualenv
should be able to work without sudo
-ing. 之后,
virtualenv
应该可以在没有sudo
-ing的情况下工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.