这里是“windows、linux下打包Python3程序详细方法”的完整攻略。
1. 概述
在Python3中,有两个常用的工具可以将Python脚本打包成可执行程序:py2exe和PyInstaller。下面将分别讲解在windows和linux环境下使用这两个工具来打包Python程序的详细方法。
2. 在windows下使用py2exe打包Python3程序
2.1 安装py2exe
在windows下,可以使用pip来安装py2exe:
pip install py2exe
2.2 创建setup.py文件
在要打包的Python程序目录下,创建一个名为setup.py的文件,内容如下所示:
from distutils.core import setup
import py2exe
setup(console=['your_script.py'])
其中,your_script.py是要打包的Python脚本名,可根据实际情况修改。
2.3 打包程序
在setup.py文件所在的目录下,运行以下命令打包程序:
python setup.py py2exe
打包成功后,会在dist目录下生成exe文件和相关依赖文件。
2.4 示例说明
以将一个计算器的Python脚本calc.py打包成可执行程序为例。
calc.py的代码如下:
def add(x, y):
return x + y
def subtract(x, y):
return x - y
def multiply(x, y):
return x * y
def divide(x, y):
return x / y
print("Select operation.")
print("1. Add")
print("2. Subtract")
print("3. Multiply")
print("4. Divide")
choice = input("Enter choice(1/2/3/4):")
num1 = float(input("Enter first number: "))
num2 = float(input("Enter second number: "))
if choice == '1':
print(num1,"+",num2,"=", add(num1,num2))
elif choice == '2':
print(num1,"-",num2,"=", subtract(num1,num2))
elif choice == '3':
print(num1,"*",num2,"=", multiply(num1,num2))
elif choice == '4':
print(num1,"/",num2,"=", divide(num1,num2))
else:
print("Invalid input")
按照前面的步骤,创建setup.py文件,并在命令行输入以下命令打包:
python setup.py py2exe
打包成功后,在dist目录下会生成calc.exe和其他依赖文件。运行calc.exe,即可启动该计算器程序。
3. 在linux下使用PyInstaller打包Python3程序
3.1 安装PyInstaller
在linux下,可以使用pip来安装PyInstaller:
pip install pyinstaller
3.2 打包程序
在要打包的Python程序目录下,运行以下命令打包程序:
pyinstaller your_script.py
其中,your_script.py是要打包的Python脚本名,可根据实际情况修改。打包成功后,会在dist目录下生成可执行文件和其他依赖文件。
3.3 示例说明
以将一个Python脚本hello.py打包成可执行程序为例。
hello.py的代码如下:
print("Hello, world!")
按照前面的步骤,在hello.py所在目录下运行以下命令打包:
pyinstaller hello.py
打包成功后,在dist目录下会生成可执行文件hello。运行hello,即可输出“Hello, world!”。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:windows、linux下打包Python3程序详细方法 - Python技术站