gpt4 book ai didi

python - 将 Python 3.1 与 TextMate 一起使用

转载 作者:IT老高 更新时间:2023-10-28 22:23:53 26 4
gpt4 key购买 nike

TextMate 似乎使用了我假设的内置 Python 版本(sys.path 不起作用)。您如何将其配置为使用 3.1?我已经安装了 3.1 包,我可以使用 IDLE 进行交互式 session ,但我现在需要使用 TextMate。

谢谢

最佳答案

TextMate 使用 TM_PYTHON 变量的值来查找 Python 解释器的路径。一个好的解决方案是利用 TextMate 在每个项目的基础上定义变量(如 TM_PYTHON)的能力:

  1. 打开一个新的或现有的 TextMate 项目(File -> New ProjectFile -> Open)

  2. 取消选择项目列表边栏中的任何文件。

  3. 点击侧边栏中的Get Info (i) 图标。 项目信息 Pane 随即出现。

  4. 单击 + 以添加新变量。

  5. 在变量字段中输入 TM_PYTHON,在值字段中输入所需 python 的完整路径(例如,/usr/local/bin/python3.1)。

  6. 关闭信息窗口并保存项目(File -> Save Project As)。

然后您可以根据需要将文件添加到项目中,它们将使用 TextMate Python 包的 Run Script 命令在所选 python 下运行。您可能想要保存一个 Python 3 项目,例如,用于在 Python 3 下运行临时脚本。对于更大的项目,您无论如何都需要为其创建一个单独的 TextMate 项目。

要更改在 TextMate 中全局使用的 Python 版本:

  1. TextMate 菜单栏,打开 TextMate -> Preferences

  2. 点击高级面板

  3. 点击Shell变量标签

  4. 点击+添加新变量

  5. Variable 字段中输入 TM_PYTHON,在 Value 字段中输入 python 的完整路径(可能是 /usr/local/bin/python3.1)

正如 Alex 指出的那样,您可能会通过全局更改 Python 版本来破坏其他 TextMate 功能,因此每个项目的更改可能是一个更好的解决方案。

更新(2010-10-31):

对于某些项目,还有另一种方法可能更容易使用。 TextMate 的 Python 包中的 Run 命令似乎尊重 shebang正在运行的文件中的行。因此,您可以通过包含这样的第一行来指定要使用的解释器的路径,而不是修改 TM_PYTHON:

#!/usr/local/bin/python3.1

# sample code to show version
import sys
print(sys.version_info)

在许多情况下,您不希望硬连线绝对路径,而是通过普通的shell PATH 环境变量来管理使用。传统上 /usr/bin/env 用于此目的。但是,当在 TextMate 下运行时,您的 shell 配置文件通常不会被使用,因此对 PATH 的任何更改都不会显示在那里,可能包括 /usr/local/bin/opt/local/bin 或您想要的 python3 命令所在的任何位置。为了解决这个问题,您可以添加或修改全局 PATH shell 变量到 TextMate -> Preferences (见上文),其值为,比如,/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin。然后你可以像这样使用更通用的 shebang 行:

#!/usr/bin/env python3

(这一切似乎都适用于最新的 Vanilla TextMate 及其 Python 包:不保证早期版本或其他 Python 包。)

关于python - 将 Python 3.1 与 TextMate 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1775954/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com