在 Linux 上我该如何让 Python 程序可执行?[重复]
- 2024-10-22 08:29:00
- admin 原创
- 66
问题描述:
我刚刚安装了 Linux 系统(Kubuntu),想知道是否有一个程序可以让 Python 程序在 Linux 上执行。
解决方案 1:
只需将其放在脚本的第一行:
#!/usr/bin/env python
使用以下命令使文件可执行
chmod +x myfile.py
执行
./myfile.py
解决方案 2:
如果您想在 Python 中获取独立的二进制应用程序,请尝试使用 py2exe 或PyInstaller之类的工具。
解决方案 3:
您可以使用 PyInstaller。它会生成一个构建分布,以便您可以将其作为单个“二进制”文件执行。
http://pythonhosted.org/PyInstaller/#using-pyinstaller
Python 3 也有创建构建分布的原生选项:
https://docs.python.org/3.10/library/distutils.html
解决方案 4:
将这些行放在代码的开头将告诉你的操作系统查找执行 Python 脚本所需的二进制程序,即 Python 解释器。
所以这取决于你的操作系统在哪里保存 python 解释器。因为我的操作系统是 Ubuntu,所以它保存了 python 解释器,/usr/bin/python
所以我必须在 python 脚本的开头写上这一行;
#!/usr/bin/python
完成并保存代码后
启动命令终端
确保脚本位于您当前的工作目录中
类型
chmod +x script_name.py
现在,您可以通过单击脚本来启动该脚本。将出现一个警告框;在警告框中按“运行”或“在终端中运行”;或者,在终端提示符下,键入
./script_name.py
解决方案 5:
如果要制作可执行文件hello.py
首先使用以下命令找到操作系统中 python 的路径:which python
它通常位于“/usr/bin/python”文件夹下。
在第一行hello.py
应该添加:#!/usr/bin/python
然后通过 linux 命令chmod
只需使其可执行即可,例如:chmod +x hello.py
并执行./hello.py
解决方案 6:
我执行以下操作:
将 #! /usr/bin/env python3 放在脚本顶部
chmod u+x 文件.py
将文件名中的 .py 更改为 .command
这实际上将文件转换为 bash 可执行文件。双击它时,它应该会运行。这在基于 Unix 的系统中有效。
解决方案 7:
执行以下步骤:
将其作为第一行添加到执行入口点 python 文件中
#!/usr/bin/python
修改脚本为可执行文件
chmod +x <script-name>.py
<script-name>.py
创建指向你的源的符号链接/usr/local/bin
ln -s <path-to-your-script> /usr/local/bin/<executable-name-you-want>
无论您是否有单个独立的 Python 脚本,或者是否有主文件调用的多个依赖脚本,这些步骤均有效。
解决方案 8:
因为我觉得有点模棱两可,至于你用“程序”到底指的是什么,我在这里给出一个答案,如何在Linux中从命令行创建“包”程序可执行,因为这个问题之前没有回答过这个问题。
本质上你必须遵循官方说明,但本质上你必须执行以下步骤:
1.) 将您的程序重构为这里介绍的结构(您基本上可以在两种结构之间进行选择)
2.) 假设您选择了“平面布局”并且您的项目名称是awesome
(即假设您的源文件位于program/awesome
),则您在程序级别(即)创建两个文件setup.py
和文件,内容如下:setup.cfg
`program`
setup.py
:
from setuptools import setup
setup()
setup.cfg
:
[metadata]
name = awesome
version = 0.0.1
description = My awesome program is 'awesomer' than yours
author =Awesome Name
email = awesome@program.earth
[options]
packages = find:
install_requires =
<YOUR-REQUIREMENTS-HERE-DELETE-IF-NONE>
[options.entry_points]
console_scripts =
awesome = awesome:main
3.) 在您的program/awesome
文件夹中创建一个__init__.py
带有函数的文件main
,然后您可以在其中启动“真实”程序。即,__init__.py
至少将以下代码放入您的文件中以查看效果:
def main():
print("MY AWESOME PROGRAM WORKS!")
4.) 使用例如安装python setup.py install
5.) 使用命令行执行awesome
,例如$> awesome
希望这对任何人都有帮助 - Thinklex
解决方案 9:
另一种方法是创建别名。例如在终端中写入:
alias printhello='python /home/hello_world.py'
写入printhello
将运行 hello_world.py,但这只是暂时的。要使别名永久存在,您必须将它们添加到 bashrc,您可以通过在终端中写入以下内容来编辑它:
gedit ~/.bashrc
解决方案 10:
除了上面 leo pepes 针对初学者的回答之外 - 我只使用了 auto-py-to-exe 并在 Ubuntu 22.04/Python 3.10/VSC 中按照以下步骤操作:(auto-py-to-exe 是一个使用上面提到的 pyinstaller 的 web-gui)
pip3 安装 auto-py-to-exe
使用命令启动它:auto-py-to-exe
在“脚本文件位置”下选择您的.py 文件
点击“转换为 exe”
稍后您可以:选择其他文件,仅在一个文件中转换(无文件夹),将您的配置导出到 json 文件(设置),并通过 GUI 进行更多操作
- 2024年20款好用的项目管理软件推荐,项目管理提效的20个工具和技巧
- 2024年开源项目管理软件有哪些?推荐5款好用的项目管理工具
- 项目管理软件有哪些?推荐7款超好用的项目管理工具
- 项目管理软件哪个最好用?盘点推荐5款好用的项目管理工具
- 项目管理软件有哪些最好用?推荐6款好用的项目管理工具
- 项目管理软件有哪些,盘点推荐国内外超好用的7款项目管理工具
- 2024项目管理软件排行榜(10类常用的项目管理工具全推荐)
- 项目管理软件排行榜:2024年项目经理必备5款开源项目管理软件汇总
- 2024年常用的项目管理软件有哪些?推荐这10款国内外好用的项目管理工具
- 项目管理必备:盘点2024年13款好用的项目管理软件