【问题标题】:Using virtualenv on Mac OS X Yosemite在 Mac OS X Yosemite 上使用 virtualenv
【发布时间】:2015-03-14 21:46:14
【问题描述】:

我一直在努力在 Mac OS X Yosemite 上设置 virtualenv 和 pip。我一直遇到同样的问题:

$ 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

有谁知道是什么导致了这个问题或者我可以如何解决它。我尝试了在本地/全局安装 virtualenv 和 pip 的各种版本,但均无济于事。

【问题讨论】:

  • 今天早些时候,我按照hackercodex.com/guide/python-development-environment-on-mac-osxgithub.com/1st/python-on-osx 的说明,用优胜美地设置了一台新机器。你是单独安装 Python 的,还是使用预装的版本?
  • 我还没有安装 python - 使用本机 2.7 安装。我认为:)
  • 我建议您安装 homebrew 并使用它来安装最新版本的 Python - 请参阅我链接到的文章。
  • 我也建议自制。附件是另一个链接,它与上述两个非常相似,但有时查看多个说明会有所帮助:docs.python-guide.org/en/latest/starting/install/osx。正如页面“Homebrew installs Setuptools ...”中所述,它看起来可以解决您遇到的问题之一setuptools pip failed with error code 2
  • 感谢@jonrsharpe,我没有在有问题的机器上成功,但是按照在另一台机器上全新安装的链接步骤似乎进展顺利。似乎我必须在另一台机器上损坏了某些东西 - 可能是覆盖了安装或其他东西。我想我会从头开始。感谢您的帮助!

标签: python macos virtualenv


【解决方案1】:

这可能意味着您的系统 python 环境中没有安装pipvirtualenv 依赖于pip,因此它试图提供帮助并为您安装它(但失败了,因为它无法写入/Library/Python/2.7/site-packages)。

尝试先将 pip 安装到您的系统 python 中(使用sudo):

$ sudo easy_install pip

之后,virtualenv 应该可以在没有sudo-ing 的情况下工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多