[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
9条答案
按热度按时间ckocjqey1#
如果要使
hello.py
可执行首先找到python在你的操作系统中的路径:
which python
它通常位于“/usr/bin/python”文件夹下。
在
hello.py
的第一行应该加上:#!/usr/bin/python
然后通过linux命令
chmod
我们应该让它像这样可执行:
chmod +x hello.py
并执行
./hello.py
acruukt92#
我做了以下工作:
1.将#!/usr/bin/env python3放在脚本的顶部
1.用户名:u+xfile.py
1.将文件名中的.py更改为.command
这实质上将文件转换为bash可执行文件。当你双击它时,它应该会运行。这在基于Unix的系统中有效。
jaql4c8m3#
另一种方法是创建一个别名。例如在终端写中:
写入
printhello
将运行hello_world.py,但这只是临时的。要使别名永久化,您必须将它们添加到bashrc,您可以通过在终端中写入以下内容来编辑它:wixjitnu4#
请执行以下步骤:
1.将其作为第一行添加到执行入口点python文件中
1.将脚本修改为可执行
1.从
/usr/local/bin
创建到<script-name>.py
的符号链接无论您是否有单个独立的python脚本,或者您的主文件是否有多个依赖脚本,这些步骤都有效。
laik7k3q5#
因为我发现它有点模棱两可,至于你到底指的是什么“程序”,我在这里给出一个答案,如何在Linux中从命令行执行“包”程序,因为这在之前的问题中没有回答。
本质上你必须遵循官方的instructions,但本质上,你必须执行以下步骤:
1.)将你的程序重构为here结构(你可以在两种结构中选择)
2.)假设您选择了“平面布局”,并且您的项目名称为
awesome
(即假设您的源文件位于program/awesome
中),您将在程序级别(即program
)创建两个文件,setup.py
和setup.cfg
文件,内容如下:setup.py
:setup.cfg
:3.)在你的
program/awesome
文件夹中,你创建一个__init__.py
文件,带有一个main
函数,然后你可以在那里启动你的“real”程序。也就是说,在你的__init__.py
文件中至少放以下代码来看看效果:4.)使用例如
python setup.py install
进行安装5.)使用
awesome
从命令行执行它,例如$> awesome
希望这对任何人都有帮助- Thinklex
gmol16396#
只需将以下内容放在脚本的第一行:
使文件可执行
执行方式
vsaztqbk7#
如果你想用Python获得一个独立的二进制应用程序,可以尝试使用像py2exe或PyInstaller这样的工具。
exdqitrt8#
你可以使用PyInstaller。它会生成一个构建dist,这样你就可以把它作为一个单独的“二进制”文件来执行。
http://pythonhosted.org/PyInstaller/#using-pyinstaller
Python 3也有创建构建dist的原生选项:
https://docs.python.org/3/distutils/builtdist.html
sg24os4d9#
将这些行放在代码的开头将告诉您的操作系统查找执行python脚本所需的二进制程序,即python解释器。
所以这取决于你的操作系统,因为我的操作系统是Ubuntu,所以我必须在python脚本的开头写这一行;
完成并保存代码后
1.启动你的指挥终端
1.确保脚本位于您当前的工作目录中
1.型号
chmod +x script_name.py
1.现在你可以通过点击脚本来启动脚本。一个警告框会出现;在警告框中按“运行”或“在终端中运行”;或在终端提示符下键入
./script_name.py