为什么Mac OS X上的/ usr / local / bin`中没有Python 2.7命令行工具?

时间:2010-07-16 14:41:48

标签: python macos installation

Mac OS X的Python 2.7安装程序磁盘映像(python-2.7-macosx10.5.dmg)指出:

  

安装程序将应用程序放在Applications文件夹中的“Python 2.7”中,将/ usr / local / bin中的命令行工具和/Library/Frameworks/Python.framework中的底层机器放在一起。

但是,安装后/usr/local/bin/中没有Python 2.7文件。

  • 其他人是否也有同样的行为?
  • 我认为解决方案只是创建与Python 2.6相同的符号链接/usr/local/bin,或者我忽略了什么?

3 个答案:

答案 0 :(得分:4)

OS X的python.org Python安装程序是一个包含几个包的元数据包。您可以在安装过程中单击Customize按钮查看软件包。 /usr/local/bin中的符号链接由UNIX command-line tools包安装。对于2.7版本,默认情况下不再选择该包。您可以通过自定义安装并选择该包来安装它和符号链接;如果您已经安装了2.7,请选择该软件包。

编辑:也就是说,重要的是要认识到,使用OS X Python框架构建,在搜索路径中只有/usr/local/bin通常是不够的。原因是默认情况下,包中包含的python脚本安装在Python目录的bin目录中,例如, /Library/Frameworks/Python.framework/Versions/2.7/bin。几乎所有使用Distutils默认值或包装Distutils的安装工具的内容都是如此,例如easy_installDistributesetuptools)或{{1} }。这就是为什么有另一个安装程序包pip,默认情况下已启用,并尝试修改您的登录配置文件,以将框架bin目录放在shell搜索路径Shell profile updater的前面。如果完成,则PATH中的符号链接不需要调用/usr/local/bin

答案 1 :(得分:2)

Steven Majewski's comment说“我相信我必须在安装程序中明确选择该选项(”安装命令行工具“)”让我觉得我忽略了安装程序中的某些内容。果然,我忽略了Customize选项。见下文。

Optional Customize Python Install http://img.skitch.com/20100716-ede8ausmtch9cb6g4mqp4hcm84.jpg

Select UNIX Command-Line Tools http://img.skitch.com/20100716-817rjbyikr8c4y88xkfj6qeg1p.jpg

答案 2 :(得分:0)

11:54 jsmith@upsidedown find /usr -name python2.7
11:54 jsmith@upsidedown

是的,那很糟糕。

我会遵循Python 2.6(以及我的情况下,2.5)安装程序所做的模式,并创建符号链接(正如您所怀疑的那样)。模式保持不变,至少:

11:57 jsmith@upsidedown /Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7
Python 2.7 (r27:82508, Jul  3 2010, 21:12:11) 
[GCC 4.0.1 (Apple Inc. build 5493)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 

可能值得针对安装程序的错误报告。