如何将textmate指向我在命令行获得的相同版本的python

时间:2011-07-03 03:38:02

标签: python macos textmate

My Textmate使用python 2.6.1,我的系统使用2.6.5。这对于它们在功能方面的差异来说并不是什么大问题,但我使用easy_install安装的所有软件包都不能用于Textmate版本(2.6.1),尽管它们可用于2.6.5。

在研究了这个问题之后,我在命令行输入了which python,并了解到所需的python是/Library/Frameworks/Python.framework/Versions/2.6/bin/python

我尝试交替向shell变量添加TM_PYTHON或者指向上面路径的#!。每个的结果是错误消息IndexError: list index out of range,由模块Q = sys.argv [1]传递。

我清除了这些并尝试使用

行创建/usr/.profile
alias python='/Library/Frameworks/Python.framework/Versions/2.6/bin/python'

没有效果。

谁能告诉我我做错了什么? 提前致谢。

2 个答案:

答案 0 :(得分:1)

你快到了。

菜单栏中,点击 TextMate ,然后从下拉菜单中选择偏好设置,然后点击高级 em>来自弹出窗口顶部的选项。接下来,单击“高级”窗格顶部附近的三个项目中的 Shell变量

menubar > TextMate > Preferences > Advanced > Shell Variables

在这里,您要添加两个变量值对,一个用于 PATH ,一个用于 PYTHONPATH ,所以在左下角,单击“+”以添加这些变量值对中的第一个。您可以通过单击文本区域来编辑“变量”或“值”字段。

路径所需的值是:

/Library/Frameworks/Python.framework/Versions/2.6/bin

确保这是第一个目录,该目录显示在PATH变量的“值”字段中。如果要将其他目录路径添加到该值字段,请使用冒号“:”将其与刚刚添加的路径分开:

接下来,创建变量 PYTHONPATH ,并为该值指定包含站点包的目录。可能是这样的:

/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages

但绝对要验证这一点。

添加这两个变量后,请确保选中最左侧列中的每个框。

(您可能需要重新启动TextMate。)

最后,确保python脚本模板顶部的 hash bang 行与您刚刚执行的操作一致 - 即,为PATH中的值设置的目录应该与路径相关联在你的磅行中指定。你的pound hash bang中指定的路径应该是python可执行文件的符号链接。

答案 1 :(得分:0)

您可能还想在脚本文件的开头添加以下行:

#!/opt/local/bin/python

上面的狮子是:

的结果
which python