使用自制的python 2.7.6在OS X 10.9.1上运行virtualenv时出现问题

使用自制的python 2.7.6在OS X 10.9.1上运行virtualenv时出现问题,python,macos,installation,virtualenv,Python,Macos,Installation,Virtualenv,我通过以下指南安装了Python 2.7.6:。但是,当我跑步时: $ 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/lo

我通过以下指南安装了Python 2.7.6:。但是,当我跑步时:

$ 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']
回溯(最近一次呼叫最后一次):
文件“/usr/local/bin/virtualenv”,第9行,在
加载入口点('virtualenv==1.11','console\u scripts','virtualenv')()
文件“/usr/local/ceral/python/2.7.6/Frameworks/python.framework/Versions/2.7/lib/python2.7/site packages/virtualenv.py”,第820行,主目录
symlink=options.symlink)
文件“/usr/local/ceral/python/2.7.6/Frameworks/python.framework/Versions/2.7/lib/python2.7/site packages/virtualenv.py”,第980行,在create_环境中
站点_包=站点_包,清除=清除,符号链接=符号链接))
文件“/usr/local/cillar/python/2.7.6/Frameworks/python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenv.py”,第1176行,在install_-python中
复制所需的模块(主目录、符号链接)
文件“/usr/local/cillar/python/2.7.6/Frameworks/python.framework/Versions/2.7/lib/python2.7/site packages/virtualenv.py”,第1114行,在需要复制的模块中
dst_文件名=更改_前缀(文件名,dst_前缀)
文件“/usr/local/ceral/python/2.7.6/Frameworks/python.framework/Versions/2.7/lib/python2.7/site packages/virtualenv.py”,第1079行,在change_前缀中
(文件名、前缀)
AssertionError:Filename/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload/readline.so不以以下任何前缀开头:['/usr/local/ceral/python/2.7.6/Frameworks/python.framework/Versions/2.7/Extras/lib/python','/usr/local/ceral/python/2.7.6/Frameworks/python.framework/Versions/2.7/2.7','/Users/Charlie/Library/python/2.7/site-packages','/Library/Python/2.7/网站包']
看起来virtualenv正在抢占系统python而不是自制的python 2.7.6,但我不明白为什么


非常感谢您的帮助!

作为一种解决方法,您可以指定用于virtualenv的Python解释器:

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

我使用以下方法安装它:

$ sudo pip install virtualenv
我在某个地方读到,你可能需要使用sudo来强制你的机器。
我保证不再使用它。

哪个python的输出是什么?哪个python的输出是
/usr/local/bin/python
还有另一个问题问我:
/usr/local/bin/virtualenv
的第一行是
!/usr/local/ceral/python/2.7.6/Frameworks/python.framework/Versions/2.7/Resources/Python、 app/Contents/MacOS/Python
好吧,嗯……shebang行将迫使
virtualenv
使用系统Python。我会说“删除它”,但我不知道它是如何出现的,也不知道它为什么会出现。我自己的shebang也一样。我有一个解决方案,可能会奏效,我会把它作为一个答案发布。不过,我希望我能告诉你如何修复它。我很确定,在我不应该做的某个时候做“sudo”会让整个安装一开始就一团糟。现在我是ju我正在想办法解决它。