我刚刚安装了一个 linux 系统(Kubuntu),想知道是否有一个程序可以使 python 程序对 linux 可执行。
8 回答
只需将其放在脚本的第一行:
#!/usr/bin/env python
使文件可执行
chmod +x myfile.py
执行
./myfile.py
如果您想在 Python 中获取独立的二进制应用程序,请尝试使用 py2exe 或PyInstaller 之类的工具。
您可以使用 PyInstaller。它会生成一个构建 dist,因此您可以将其作为单个“二进制”文件执行。
http://pythonhosted.org/PyInstaller/#using-pyinstaller
Python 3 还具有创建构建 dist 的本机选项:
将这些行放在代码的开头将告诉您的操作系统查找执行 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
我执行以下操作:
- 放 #!/usr/bin/env python3 在脚本顶部
- chmod u+x 文件.py
- 将文件名中的 .py 更改为 .command
这实际上将文件转换为 bash 可执行文件。当你双击它时,它应该运行。这适用于基于 Unix 的系统。
另一种方法是创建别名。例如在终端写:
alias printhello='python /home/hello_world.py'
编写printhello
将运行 hello_world.py,但这只是暂时的。要使别名永久化,您必须将它们添加到 bashrc,您可以通过在终端中编写以下代码来编辑它:
gedit ~/.bashrc
执行以下步骤:
- 将此作为第一行添加到执行入口点 python 文件中
#!/usr/bin/python
- 修改脚本为可执行
chmod +x <script-name>.py
- 创建一个符号链接到您的
<script-name>.py
from/usr/local/bin
ln -s /usr/local/bin/<executable-name-you-want> <path-to-your-script>
无论您是否有单个独立的 python 脚本或是否有多个由主文件调用的依赖脚本,这些步骤都有效。