104

我刚刚安装了一个 linux 系统(Kubuntu),想知道是否有一个程序可以使 python 程序对 linux 可执行。

4

8 回答 8

182

只需将其放在脚本的第一行:

#!/usr/bin/env python

使文件可执行

chmod +x myfile.py

执行

./myfile.py
于 2008-11-20T10:32:27.860 回答
22

如果您想在 Python 中获取独立的二进制应用程序,请尝试使用 py2exe 或PyInstaller 之类的工具。

于 2013-01-09T09:53:50.073 回答
18

您可以使用 PyInstaller。它会生成一个构建 dist,因此您可以将其作为单个“二进制”文件执行。

http://pythonhosted.org/PyInstaller/#using-pyinstaller

Python 3 还具有创建构建 dist 的本机选项:

https://docs.python.org/3/distutils/builtdist.html

于 2014-12-12T17:12:12.470 回答
5

将这些行放在代码的开头将告诉您的操作系统查找执行 python 脚本所需的二进制程序,即它是 python 解释器。

所以这取决于你的操作系统,它保存了 python 解释器。由于我有 Ubuntu 作为操作系统,它保留了 python 解释器,/usr/bin/python所以我必须在我的 python 脚本的开头编写这一行;

#!/usr/bin/python

完成并保存代码后

  1. 启动你的命令终端

  2. 确保脚本位于您当前的工作目录中

  3. 类型chmod +x script_name.py

  4. 现在您可以通过单击脚本来启动脚本。将出现一个警告框;在警告框中按“运行”或“在终端中运行”;或者,在终端提示符下,键入./script_name.py

于 2013-01-09T07:55:36.957 回答
4

如果一个人想使可执行hello.py

首先找到python在你的操作系统中的路径:which python

它通常位于“/usr/bin/python”文件夹下。

在第一行hello.py应该添加:#!/usr/bin/python

然后通过linux命令chmod

一个应该让它像可执行一样:chmod +x hello.py

并执行./hello.py

于 2018-02-07T10:24:26.427 回答
1

我执行以下操作:

  1. 放 #!/usr/bin/env python3 在脚本顶部
  2. chmod u+x 文件.py
  3. 将文件名中的 .py 更改为 .command

这实际上将文件转换为 bash 可执行文件。当你双击它时,它应该运行。这适用于基于 Unix 的系统。

于 2019-05-23T01:48:14.467 回答
0

另一种方法是创建别名。例如在终端写:

alias printhello='python /home/hello_world.py'

编写printhello将运行 hello_world.py,但这只是暂时的。要使别名永久化,您必须将它们添加到 bashrc,您可以通过在终端中编写以下代码来编辑它:

gedit ~/.bashrc
于 2016-10-11T14:49:37.097 回答
0

执行以下步骤:

  1. 将此作为第一行添加到执行入口点 python 文件中
#!/usr/bin/python
  1. 修改脚本为可执行
    chmod +x <script-name>.py
  1. 创建一个符号链接到您的<script-name>.pyfrom/usr/local/bin
ln -s /usr/local/bin/<executable-name-you-want> <path-to-your-script>

无论您是否有单个独立的 python 脚本或是否有多个由主文件调用的依赖脚本,这些步骤都有效。

于 2021-03-19T06:57:07.817 回答