我刚刚安装了一个Linux系统(Kubuntu),想知道是否有一个程序可以使Python程序在Linux上可执行。
我刚刚安装了一个Linux系统(Kubuntu),想知道是否有一个程序可以使Python程序在Linux上可执行。
只需将以下内容放在您脚本的第一行:
#!/usr/bin/env python
使用以下命令将文件变为可执行文件
chmod +x myfile.py
执行
./myfile.py
如果要在Python中获取独立的二进制应用程序,请尝试使用像py2exe或PyInstaller这样的工具。
hello.py
文件,首先需要找到操作系统中 Python 的路径,可以通过命令 which python
来查找。Python 通常位于 "/usr/bin/python" 文件夹下。hello.py
文件的第一行添加 #!/usr/bin/python
。chmod
将其设置为可执行文件,例如:chmod +x hello.py
。./hello.py
执行文件。#!/usr/bin/python
完成代码编写并保存之后
开启命令行终端
确保脚本位于当前工作目录中
输入 chmod +x script_name.py
现在你可以点击该脚本来启动它。一个警告框将会出现,选择 "Run" 或者 "Run in Terminal";或者在终端提示符下输入 ./script_name.py
我觉得“程序”这个词有点模糊,不太清楚你具体指的是什么,因此在这里提供一个答案,介绍如何在Linux命令行中使“包”程序可执行,因为之前这个问题没有得到解答。
基本上,你需要遵循官方说明,但实质上,你需要执行以下步骤:
1.) 将你的程序重构成这里所示的结构(你基本上可以选择两种结构之一)
2.) 假设你选择了“平面布局”,并且你的项目名称是awesome
(即假设你的源文件位于program/awesome
),你需要在你的程序级别(即program
)创建两个文件:setup.py
和setup.cfg
文件,并将以下内容写入其中:
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
请按照以下步骤操作:
#!/usr/bin/python
chmod +x <script-name>.py
/usr/local/bin
中创建一个符号链接,指向你的 <script-name>.py
脚本ln -s <path-to-your-script> /usr/local/bin/<executable-name-you-want>
这些步骤适用于您是否有单独的 Python 脚本,还是有多个从您的主文件调用的依赖脚本。
ln -s [source_file_path] [sym_link_path]
。 - Konstantin Litvinalias printhello='python /home/hello_world.py'
输入printhello
将运行hello_world.py,但这只是暂时的。
要使别名永久生效,您必须将它们添加到bashrc中,可以通过在终端中编写以下内容进行编辑:
gedit ~/.bashrc