简体   繁体   English

在Mac OS X Yosemite上使用virtualenv

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM