繁体   English   中英

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

[英]How to point textmate to the same version of python I get at the command line

我的 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

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

我清除了这些并尝试使用该行创建/usr/.profile

alias python='/Library/Frameworks/Python.framework/Versions/2.6/bin/python'

没有效果。

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

你快到了。

菜单栏中,单击TextMate ,然后从下拉菜单中单击 select首选项,然后从弹出窗口 window 顶部的选项中单击高级 接下来,从高级窗格顶部附近的三个项目中单击Shell 变量

menubar > TextMate > Preferences > Advanced > Shell Variables

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

您想要的PATH值是:

/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 line 与您刚刚所做的一致 - 即,为 PATH 中的值设置的目录应该链接到您的磅 bang 行中指定的路径。 您的磅 hash bang 中指定的路径应该是 python 可执行文件的符号链接。

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

#!/opt/local/bin/python

上面的狮子是以下结果:

which python

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM