我在Mac OS X 10.6.2(安装了xcode)和python 2.6上使用virtualenv-1.4.5。以下是我尝试运行virtualenv时得到的信息…
Mac-Pro:pylonsdev paul$ virtualenv --no-site-packages -v trythis
Creating trythis/lib/python2.6
Symlinking Python bootstrap modules
Symlinking trythis/lib/python2.6/_abcoll.pyc
Symlinking trythis/lib/python2.6/_abcoll.pyo
Symlinking trythis/lib/python2.6/abc.pyc
Symlinking trythis/lib/python2.6/abc.pyo
Symlinking trythis/lib/python2.6/codecs.pyc
Symlinking trythis/lib/python2.6/codecs.pyo
Symlinking trythis/lib/python2.6/config
Symlinking trythis/lib/python2.6/copy_reg.pyc
Symlinking trythis/lib/python2.6/copy_reg.pyo
Symlinking trythis/lib/python2.6/encodings
Symlinking trythis/lib/python2.6/fnmatch.pyc
Symlinking trythis/lib/python2.6/fnmatch.pyo
Symlinking trythis/lib/python2.6/genericpath.pyc
Symlinking trythis/lib/python2.6/genericpath.pyo
Symlinking trythis/lib/python2.6/lib-dynload
Symlinking trythis/lib/python2.6/linecache.pyc
Symlinking trythis/lib/python2.6/linecache.pyo
Symlinking trythis/lib/python2.6/locale.pyc
Symlinking trythis/lib/python2.6/locale.pyo
Symlinking trythis/lib/python2.6/ntpath.pyc
Symlinking trythis/lib/python2.6/ntpath.pyo
Symlinking trythis/lib/python2.6/os.pyc
Symlinking trythis/lib/python2.6/os.pyo
Symlinking trythis/lib/python2.6/posixpath.pyc
Symlinking trythis/lib/python2.6/posixpath.pyo
Symlinking trythis/lib/python2.6/re.pyc
Symlinking trythis/lib/python2.6/re.pyo
Symlinking trythis/lib/python2.6/sre.pyc
Symlinking trythis/lib/python2.6/sre.pyo
Symlinking trythis/lib/python2.6/sre_compile.pyc
Symlinking trythis/lib/python2.6/sre_compile.pyo
Symlinking trythis/lib/python2.6/sre_constants.pyc
Symlinking trythis/lib/python2.6/sre_constants.pyo
Symlinking trythis/lib/python2.6/sre_parse.pyc
Symlinking trythis/lib/python2.6/sre_parse.pyo
Symlinking trythis/lib/python2.6/stat.pyc
Symlinking trythis/lib/python2.6/stat.pyo
Symlinking trythis/lib/python2.6/types.pyc
Symlinking trythis/lib/python2.6/types.pyo
Symlinking trythis/lib/python2.6/UserDict.pyc
Symlinking trythis/lib/python2.6/UserDict.pyo
Symlinking trythis/lib/python2.6/warnings.pyc
Symlinking trythis/lib/python2.6/warnings.pyo
Creating trythis/lib/python2.6/site-packages
Writing trythis/lib/python2.6/site.py
Writing trythis/lib/python2.6/orig-prefix.txt
Writing trythis/lib/python2.6/no-global-site-packages.txt
Creating parent directories for trythis/include
Symlinking trythis/include/python2.6
Creating trythis/bin
New python executable in trythis/bin/python
Changed mode of trythis/bin/python to 0755
Symlinking trythis/.Python
Error [Errno 2] No such file or directory while executing command install_name_tool -change /System/Library/Frameworks/Pyt...ython @executable_path/../.Python trythis/bin/python
Could not call install_name_tool -- you must have Apple's development tools installed
Traceback (most recent call last):
File "/usr/local/bin/virtualenv", line 8, in <module>
load_entry_point('virtualenv==1.4.5', 'console_scripts', 'virtualenv')()
File "/Library/Python/2.6/site-packages/virtualenv-1.4.5-py2.6.egg/virtualenv.py", line 529, in main
use_distribute=options.use_distribute)
File "/Library/Python/2.6/site-packages/virtualenv-1.4.5-py2.6.egg/virtualenv.py", line 612, in create_environment
site_packages=site_packages, clear=clear))
File "/Library/Python/2.6/site-packages/virtualenv-1.4.5-py2.6.egg/virtualenv.py", line 806, in install_python
py_executable])
File "/Library/Python/2.6/site-packages/virtualenv-1.4.5-py2.6.egg/virtualenv.py", line 557, in call_subprocess
cwd=cwd, env=env)
File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/subprocess.py", line 595, in __init__
File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/subprocess.py", line 1106, in _execute_child
OSError: [Errno 2] No such file or directory
有什么建议为什么会抛出这个错误吗?
最佳答案
10.6上还有一个virtualenv的bug,请参见the ticket on virtualenv's bitbucket。即使你解决了问题,你仍然会遇到另一个问题(我认为在python.framework中找不到图像,但我不记得了——当我遇到这个问题时,我没有做任何记录)
我对此做了一些调查,我希望用python 2.7解决问题的根源——当然人们知道它,并向cpython提交了一个补丁来修复它。
然而,似乎有些人在10.6.2和virtualenv 1.4.5上取得了很好的效果…或者不再使用系统python(macports,手工构建)。