在Sublime Text中构建Python脚本

时间:2017-01-04 20:24:41

标签: python-2.7 sublimetext3

下载了Python和SublimeText 3之后,我现在尝试编写最直接的代码:print(" Hello world!")。即使在尝试了超过10种解决方案后,也没有任何事情发生。似乎Python27 / Packages / Users / Packages中缺少Python.Sublime-build文件,这样就无法构建脚本。这是正常的吗?

我是初学者,完全迷失了,真的需要快速找到解决方案,所以提前谢谢。

1 个答案:

答案 0 :(得分:4)

文件Python.sublime-build打包在Python包中,该包预先安装了Sublime Text 3.它不在您认为的路径中;随Sublime Text一起提供的软件包存储在sublime-package文件中,并且不会保存在自定义安装自己的软件包时使用的软件包目录中。

该文件的内容(从Sublime Text 3 Build 3126开始)使用以下两个命令之一来执行" build":

  1. "python -u \"$file\""作为主要构建;这导致python执行当前文件,-u告诉解释器不要缓冲标准输出,这样你就可以看到你的程序在运行时正在做什么。

    < / LI>
  2. "python -m py_compile \"${file}\""作为&#34;语法检查&#34;构建的变体。这实际上会导致您的python文件被编译为磁盘上的字节代码文件,但实际上并没有运行它。因此,检查您是否已经破坏了任何东西都是有益的。

  3. 这两个选项都只调用python而没有显示python可执行文件的显式路径(因为不同的人和操作系统将它放在不同的地方)。

    在尝试让Sublime使用python之前作为测试,打开一个终端(在Windows中称为&#34;命令提示符&#34;在OSX下它被称为&#34;终端&#34 ;在Linux下,它的类似于&#34; shell&#34;,&#34; terminal&#34;,&#34; console&#34;,&#34; xterm&#34;或某些变体on on那些话)然后执行没有参数的命令python

    如果您安装了python并且完全正常工作,这将显示您已安装的python版本并打开一个交互式解释器,这样您就可以了。如果这样可以为您提供操作系统的版本&#34;什么&#39; cho talkin&#39; &#39;回合,威利斯?&#34;,然后两件事之一是一个问题:

    1. 您没有安装Python。 OSX和大多数Linux发行版都安装了python版本,但是Windows没有安装。虽然您可以使用python脚本Sublime Text,但它保留了它自己的python解释器,因此您无法使用它来运行任意程序代码。这也意味着你不能在你的系统上安装python模块,然后在你的Sublime Text插件中使用它。

    2. 您安装了python,但它不在您的系统路径中。为了解决这个问题,你需要找出python的安装位置,然后将其添加到系统路径中。使用谷歌了解如何为您正在运行的操作系统版本执行此操作。

    3. 现在我们有一个python安装,它在路径中,所以我们准备回到Sublime。在一个完美的世界中,您所要做的就是按下构建键(在Win / Linux上 Ctrl + B ,在OSX上⌘+ B ),程序将运行。

      常见的陷阱:

      1. 您没有将python文件保存到磁盘(或者您使用了错误的扩展名)。 Sublime只能构建存储在磁盘上且扩展名为.py的python文件。最右侧的Sublime状态行应该告诉您该文件是Python文件。如果您尚未启用Tools > Save All on Build,则可以启用python,以确保在构建之前始终保存文件。

      2. 您正在查看&#34;系统无法找到指定的文件&#34;或类似的东西,你不在OSX上。这意味着你的顽皮猴子蟒蛇不在你的道路上。返回上一步,确保从终端执行python,然后重试。

      3. 您正在查看&#34;系统无法找到指定的文件&#34;或类似的东西,但你在OSX上并从终端运行which python完全正常。从终端运行/usr/bin。是否说它已安装在Tools > Build System > Automatic中?如果没有,您可能会受到OSX功能的攻击,该功能不会像在终端中那样暴露GUI程序的路径。为崇高安装Fix Mac Path插件,然后重试。

      4. 您没有启用正确的构建系统。为此,您可能希望使用Tools > Build System > Python告诉Sublime自动选择适当的构建系统。如果这不起作用,请尝试使用菜单中的.pyc手动将构建系统设置为Python构建系统,然后重试。

      5. 您启用了正确的构建系统,但正在使用错误的变体。还记得第二个命令在顶部,那里?那个人没有运行你的程序,它只是编译它。您可以通过检查在python源文件所在的文件夹中是否存在名称相同但文件Tools > Build with...的文件来判断是否发生了这种情况。要解决此问题,请使用Python,系统会提示您选择两个选项; Python - Syntax CheckPython.sublime-build。选择第一个,然后重试。

      6. 你到目前为止,包括第5步,它仍然无法正常工作。您是否尝试创建自己的Python文件?如果你这样做了,它可能仍然潜伏着并覆盖内置的那个。尝试删除该文件,然后重试。这种情况的一个症状就是在Tools > Build System下看到多行与Tools > Build With...类似的内容,或者在您选择Python.sublime-build

        时看到的不仅仅是两种变体
      7. 你的程序运行,但当它到达等待你输入一些文本的部分(比如你的名字或其他东西)时,这是行不通的。这是因为默认情况下您无法从Sublime将数据输入到正在运行的Python程序中。您可以尝试SublimeREPL包;否则你必须从终端运行你的程序。

      8. 希望这可以解决所有问题。如果有任何其他错误消息,除了这些常见的东西出错了。

        如果您看到构建结果只是说&#34; [在### s中完成]&#34;但没有别的,你确定你的程序应该向控制台显示一些内容,第一步是仔细检查是否正在使用正确的变体(即不是&#34;语法检查&#34;一,并且您没有用另一个覆盖默认python myprogram.py

        如有疑问,请退回终端并执行{{1}}并验证其是否按预期方式运行。如果它没有,那么Sublime可能也有同样的问题。