在Mac OS X 10.6.7上运行Virtualenv 1.6,Python 2.7.1

2 投票
1 回答
1190 浏览
提问于 2025-04-16 15:42

我现在正在尝试在 Python 2.7.1 和 Django 1.3 上设置 pinax。

在开始的几个步骤中,需要先设置一个虚拟环境,使用以下命令:

$ virtualenv mysite-env
$ source mysite-env/bin/activate
(mysite-env)$

我执行了第一个命令,它创建了一个 mysite-env 目录,但出现了以下错误:

在 mysite-env/bin/python 中创建新的 Python 可执行文件
错误 [Errno 2] 执行命令 install_name_tool 时没有这样的文件或目录 -change /Library/Frameworks/.../Versions/2.7/Python @executable_path/../.Python mysite-env/bin/python
无法调用 install_name_tool -- 你必须安装苹果的开发工具
回溯(最近的调用最后):
文件 "/Library/Frameworks/Python.framework/Versions/2.7/bin/virtualenv",第 8 行,
load_entry_point('virtualenv==1.6', 'console_scripts', 'virtualenv')()
文件 "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenv.py",第 745 行,在 main
prompt=options.prompt)
文件 "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenv.py",第 836 行,在 create_environment
site_packages=site_packages, clear=clear))
文件 "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenv.py",第 1098 行,在 install_python
py_executable])
文件 "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/virtualenv.py",第 778 行,在 call_subprocess
cwd=cwd, env=env)
文件 "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py",第 672 行,在 __ init __
errread, errwrite)
文件 "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py",第 1202 行,在 _execute_child
raise child_exception
OSError: [Errno 2] 没有这样的文件或目录

执行第二个命令也不行(考虑到第一个失败,这很合理):

bash: mysite-env/bin/activate: 没有这样的文件或目录

我查阅了其他人遇到类似问题的情况。

在另一个讨论中,有人 提到在 10.6 上 Virtualenv 有一个 bug

在谷歌小组中,另一个人提供了一个 针对 Virtualenv 1.3.3 的补丁

在这种情况下,我最好的选择是什么?我应该安装 Virtualenv 1.3.3 并尝试这个补丁(我知道它不适用于 1.6),还是应该尝试让它在我当前的版本上工作?有没有其他可以替代 Virtualenv 的工具(请记住,我受到 pinax 设置的限制)。

感谢你的帮助。

1 个回答

6

执行命令 install_name_tool 时出现“没有这样的文件或目录”的错误。

install_name_tool 是 Mac OS X 开发工具中的一个命令。你需要安装 Xcode 才能使用它。

撰写回答