【发布时间】:2010-09-23 05:21:51
【问题描述】:
我刚刚安装了一个 linux 系统(Kubuntu),想知道是否有一个程序可以使 python 程序在 linux 上可执行。
【问题讨论】:
-
不,那里没有答案。该问题询问有关分发问题。
-
不,这不是骗子。该问题与分发 python 软件有关,以避免库可用性和兼容性问题。
标签: python linux file-permissions
我刚刚安装了一个 linux 系统(Kubuntu),想知道是否有一个程序可以使 python 程序在 linux 上可执行。
【问题讨论】:
标签: python linux file-permissions
只需将其放在脚本的第一行即可:
#!/usr/bin/env python
使文件可执行
chmod +x myfile.py
执行
./myfile.py
【讨论】:
如果您想在 Python 中获取独立的二进制应用程序,请尝试使用 py2exe 或 PyInstaller 等工具。
【讨论】:
您可以使用 PyInstaller。它会生成一个构建 dist,因此您可以将其作为单个“二进制”文件执行。
http://pythonhosted.org/PyInstaller/#using-pyinstaller
Python 3 还具有创建构建分布的本机选项:
【讨论】:
将这些行放在代码的开头将告诉您的操作系统查找执行 python 脚本所需的二进制程序,即它是 python 解释器。
所以它取决于你的操作系统,它保存了 python 解释器。由于我有 Ubuntu 作为操作系统,它将 python 解释器保存在 /usr/bin/python 中,所以我必须在我的 python 脚本的开头写下这一行;
#!/usr/bin/python
完成并保存代码后
启动你的命令终端
确保脚本位于您当前的工作目录中
输入chmod +x script_name.py
现在您可以通过单击脚本来启动脚本。将出现一个警告框;在警告框中按“运行”或“在终端中运行”;或者,在终端提示符下,输入./script_name.py
【讨论】:
如果想把hello.py做成可执行文件
首先找到python在你的操作系统中的路径:which python
它通常位于“/usr/bin/python”文件夹下。
在hello.py 的第一行应添加:#!/usr/bin/python
然后通过linux命令chmod
应该让它像这样可执行:chmod +x hello.py
并使用./hello.py 执行
【讨论】:
我执行以下操作:
这实际上将文件转换为 bash 可执行文件。当你双击它时,它应该运行。这适用于基于 Unix 的系统。
【讨论】:
另一种方法是创建别名。 例如在终端写:
alias printhello='python /home/hello_world.py'
编写printhello 将运行hello_world.py,但这只是暂时的。
要使别名永久化,您必须将它们添加到 bashrc,您可以通过在终端中编写它来编辑它:
gedit ~/.bashrc
【讨论】:
执行以下步骤:
#!/usr/bin/python
chmod +x <script-name>.py
/usr/local/bin 创建指向您的<script-name>.py 的符号链接
ln -s /usr/local/bin/<executable-name-you-want> <path-to-your-script>
无论您是否有单个独立的 Python 脚本或是否有多个由主文件调用的依赖脚本,这些步骤都有效。
【讨论】: