2014-01-06 26 views
3

我通過以下指南安裝了Python 2.7.6:http://hackercodex.com/guide/python-development-environment-on-mac-osx/。然而,當我運行:在OS X 10.9.1上使用python 2.7.6從Homebrew上運行virtualenv問題

$ 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中抓住蟒蛇系統,而不是自制的Python 2.7.6,但我想不出爲什麼。

任何幫助將不勝感激!

+0

'哪個python'的輸出是什麼? –

+0

'哪個python的輸出是'/ usr/local/bin/python' – Nitax

+0

另外我問了另外一個問題:'/ usr/local/bin/virtualenv'的第一行是'#!/ usr/local/Cellar/python/2.7.6/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python' – Nitax

回答

0

作爲一種變通方法,您可以指定Python解釋器來使用你的virtualenv:

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

該命令引發上述相同的錯誤。 – Nitax

-2

我提出用它來安裝它:

$ sudo pip install virtualenv 

我讀的地方,你可能需要通過使用sudo來強制你的機器。我保證不再使用它。

+0

我非常肯定,在某些時候做'sudo'時,我不應該在第一時間搞砸整個安裝。現在我只是想弄清楚如何解決它。 – Nitax