在每年发布的最流行的编程语言排行榜中,Python总有一席之地。 原因可能多种多样,例如它的多功能性或整个网络中有大量文档,但事实是它是要考虑的选项之一。 有这么多名气,很可能有时他们会发给我们一个 蟒蛇文件 而且我们不知道如何在 linux 中打开它。
从理论上讲,在 Linux 中打开 Python 文件是一项简单的任务,但我们可以找到一个打不开的文件。 如果它是从 Windows 编写的,即使它被标记为作为程序运行,双击 .py 文件也可能无法打开它。 发生这种情况是因为从 Windows 编写代码与从 Linux 编写代码不同; 它们的“编码”不同,但不要担心,因为在这里我们将解释如何执行它们,而不管它们是如何创建的。
从终端在 linux 上运行 python 文件
首先,让我们谈谈一些事情。 Linux 和 Windows 具有不同的 API 结构,从一个操作系统构建的内容可能不适用于另一个操作系统。 这是不应该发生的事情,但确实发生了。 如果有东西被写入,例如, Visual Studio代码 在 Windows 上,我们可能会疯狂地尝试在 Linux 上运行 Python 文件,但解决方案可能是世界上最简单的:只需从 Linux 中“重新编译”文件,它可以很简单 复制所有代码,粘贴到另一个文件中并保存 来自我们基于 Linux 的操作系统的 .py 扩展名。 解决了这个问题,我们继续。
在 Linux 中,永远不会失败的是用 终点站. 为了避免潜在的危险,值得看一下代码,使用文字处理器打开它就足够了,例如 侏儒文本编辑器 或凯特。 例如,假设我们不太了解编程,我们可以搜索“rm”以确保它不会在未经我们许可的情况下从我们的硬盘驱动器中删除任何内容。 当我们确定它没有危险时,或者如果我们信任将它提供给我们的人,我们可以打开终端并输入“python”(不带引号),然后输入文件名(包括路径)。 毫无疑问,值得输入“python”(或“python3”)并将文件拖到终端。
这样做的好处是,如果 抛出一些异常(错误),我们将看到它 在终端中,我们可以修复它或向开发人员提供反馈。 不好的是,如果是图形界面的应用程序,我们会看到两个窗口,后台是终端窗口,前台是应用程序的GUI。
Shebang 和执行许可
如果我们拥有的是只能在终端上使用的东西,那么所有这些都是不必要的。 做上一点所解释的就足够了。 当我们想要运行带有用户界面的应用程序时,问题就来了。 要在 Linux 中打开这种类型的应用程序,我们要做的是转到顶部,到第 1 行,然后将所谓的 舍邦 (#!) 伴随着 python3 的路径。 完整的字符串将是 #!/usr/bin/env python3
,尽管有时它也可以工作,或者有必要删除“env”部分并将“python3”留在那里。 基本上,那一行是说哪个程序应该负责执行文件。
但这还不够。 我们还需要授予 Python 文件执行权限,我们将通过键入来完成 chmod +x ruta-al-archivo/archivo.py
或者右键单击并选中支持它的文件管理器中的框。
有了权限、Shebang,并在必要时记住并修复其他操作系统的构建,.py gui 文件(我们也可以找到 .pyw)应该可以通过双击打开。 如果没有,您可以随时从终端尝试(或从资源管理器/从终端运行)。 当然,小心我们打开的东西。
成为第一个发表评论