我在linux上使用什么来使python程序可执行

beq87vna  于 2023-03-21  发布在  Python
关注(0)|答案(9)|浏览(155)

我刚刚安装了一个Linux系统(Kubuntu),想知道是否有一个程序可以使Python程序在Linux上可执行。

ckocjqey

ckocjqey1#

如果要使hello.py可执行
首先找到python在你的操作系统中的路径:which python
它通常位于“/usr/bin/python”文件夹下。
hello.py的第一行应该加上:#!/usr/bin/python
然后通过linux命令chmod
我们应该让它像这样可执行:chmod +x hello.py
并执行./hello.py

acruukt9

acruukt92#

我做了以下工作:
1.将#!/usr/bin/env python3放在脚本的顶部
1.用户名:u+xfile.py
1.将文件名中的.py更改为.command
这实质上将文件转换为bash可执行文件。当你双击它时,它应该会运行。这在基于Unix的系统中有效。

jaql4c8m

jaql4c8m3#

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

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

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

gedit ~/.bashrc
wixjitnu

wixjitnu4#

请执行以下步骤:
1.将其作为第一行添加到执行入口点python文件中

#!/usr/bin/python

1.将脚本修改为可执行

chmod +x <script-name>.py

1.从/usr/local/bin创建到<script-name>.py的符号链接

ln -s <path-to-your-script> /usr/local/bin/<executable-name-you-want>

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

laik7k3q

laik7k3q5#

因为我发现它有点模棱两可,至于你到底指的是什么“程序”,我在这里给出一个答案,如何在Linux中从命令行执行“包”程序,因为这在之前的问题中没有回答。
本质上你必须遵循官方的instructions,但本质上,你必须执行以下步骤:
1.)将你的程序重构为here结构(你可以在两种结构中选择)
2.)假设您选择了“平面布局”,并且您的项目名称为awesome(即假设您的源文件位于program/awesome中),您将在程序级别(即program)创建两个文件,setup.pysetup.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函数,然后你可以在那里启动你的“real”程序。也就是说,在你的__init__.py文件中至少放以下代码来看看效果:

def main():
    print("MY AWESOME PROGRAM WORKS!")

4.)使用例如python setup.py install进行安装
5.)使用awesome从命令行执行它,例如$> awesome
希望这对任何人都有帮助- Thinklex

gmol1639

gmol16396#

只需将以下内容放在脚本的第一行:

#!/usr/bin/env python

使文件可执行

chmod +x myfile.py

执行方式

./myfile.py
vsaztqbk

vsaztqbk7#

如果你想用Python获得一个独立的二进制应用程序,可以尝试使用像py2exe或PyInstaller这样的工具。

exdqitrt

exdqitrt8#

你可以使用PyInstaller。它会生成一个构建dist,这样你就可以把它作为一个单独的“二进制”文件来执行。
http://pythonhosted.org/PyInstaller/#using-pyinstaller
Python 3也有创建构建dist的原生选项:
https://docs.python.org/3/distutils/builtdist.html

sg24os4d

sg24os4d9#

将这些行放在代码的开头将告诉您的操作系统查找执行python脚本所需的二进制程序,即python解释器。
所以这取决于你的操作系统,因为我的操作系统是Ubuntu,所以我必须在python脚本的开头写这一行;

#!/usr/bin/python

完成并保存代码后
1.启动你的指挥终端
1.确保脚本位于您当前的工作目录中
1.型号chmod +x script_name.py
1.现在你可以通过点击脚本来启动脚本。一个警告框会出现;在警告框中按“运行”或“在终端中运行”;或在终端提示符下键入./script_name.py

相关问题