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'
没有效果。
谁能告诉我我做错了什么? 提前致谢。
答案 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