python - 使用来自 Homebrew 的 python 2.7.6 在 OS X 10.9.1 上运行 virtualenv 时遇到问题

标签 python macos installation virtualenv

我通过以下指南安装了 Python 2.7.6:http://hackercodex.com/guide/python-development-environment-on-mac-osx/ .但是,当我运行时:

$ virtualenv test

我得到以下输出:

Traceback (most recent call last):
  File "/usr/local/bin/virtualenv", line 9, in <module>
    load_entry_point('virtualenv==1.11', 'console_scripts', 'virtualenv')()
  File "/usr/local/Cellar/python/2.7.6/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenv.py", line 820, in main
    symlink=options.symlink)
  File "/usr/local/Cellar/python/2.7.6/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenv.py", line 980, in create_environment
    site_packages=site_packages, clear=clear, symlink=symlink))
  File "/usr/local/Cellar/python/2.7.6/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenv.py", line 1176, in install_python
    copy_required_modules(home_dir, symlink)
  File "/usr/local/Cellar/python/2.7.6/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenv.py", line 1114, in copy_required_modules
    dst_filename = change_prefix(filename, dst_prefix)
  File "/usr/local/Cellar/python/2.7.6/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenv.py", line 1079, in change_prefix
    (filename, prefixes)
AssertionError: Filename /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/readline.so does not start with any of these prefixes: ['/usr/local/Cellar/python/2.7.6/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', '/usr/local/Cellar/python/2.7.6/Frameworks/Python.framework/Versions/2.7', '/Users/Charlie/Library/Python/2.7/lib/python/site-packages', '/Users/Charlie/.local/lib/python/2.7/site-packages', '/Users/Charlie/Library/Python/2.7/site-packages', '/Library/Python/2.7/site-packages']

似乎 virtualenv 正在获取 System python 而不是 Homebrew Python 2.7.6,但我不明白为什么。

如有任何帮助,我们将不胜感激!

最佳答案

作为变通方法,您可以指定用于您的 virtualenv 的 Python 解释器:

virtualenv test -p /usr/local/bin/python

关于python - 使用来自 Homebrew 的 python 2.7.6 在 OS X 10.9.1 上运行 virtualenv 时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20950932/

相关文章:

python - Pandas 根据另一个数据帧的条件划分行

python - 在 Selenium PYTHON 中使用 span id 从下拉列表中选择一个值

c - Mac OS 和 FreeBSD 之间 kqueue 处理 fifo 的差异?

macos - 在哪里读取 .DMG Mac OS 文件中的数据文件夹和配置文件?

ios - 在iOS Simulator XCode上自动重新部署

python/matplotlib 在 savefig() 上随机挂起

cocoa - OSX 上的反向地理编码/MapKit?

html - SVG foreignObject 中的 Div 在 Mac Chrome 中失去了位置

installation - InstallShield - 获取文件的版本

Python urllib2。网址错误 : <urlopen error [Errno 10048] Only one usage of each socket address (protocol/network address/port) is normally permitted>