{site_name}

{site_name}

🌜 搜索

Python是一种高级编程语言,广泛用于数据分析、人工智能、Web开发等多个领域

Python 𝄐 0
python脚本文件怎么执行,python中执行python脚本,python脚本编译成可执行文件,python编写脚本文件,python 做脚本,python如何做脚本
Python是一种高级编程语言,广泛用于数据分析、人工智能、Web开发等多个领域。Python具有简洁易读的语法和丰富的标准库,同时也支持第三方库的使用。

要将Python脚本制作成可执行文件,需要使用第三方库pyinstaller。pyinstaller可以将Python代码打包成独立的可执行文件,不需要安装Python或任何其他依赖项即可运行在相应平台上。

以下是一个简单的示例,其中包含两个Python文件:

- my_program.py:实现一个简单的Python程序,该程序输入数字并计算它们的总和。
- build_script.py:使用pyinstaller库将my_program.py打包成可执行文件。

my_program.py:
python
numbers = input("Enter numbers separated by spaces: ")
numbers_list = numbers.split()
total = sum(map(float, numbers_list))
print("The total is:", total)


build_script.py:
python
import sys
from pathlib import Path
from PyInstaller.__main__ import run

if __name__ == '__main__':
# 获取my_program.py所在的目录路径
script_path = Path(__file__).parent / 'my_program.py'

# 生成spec文件
spec_file = '{}.spec'.format(script_path.stem)
run([
'--name={}'.format(script_path.stem),
'--onefile',
'--specpath={}'.format(sys._MEIPASS),
str(script_path),
])

# 删除无关的缓存文件
(Path(__file__).parent / 'build').rmdir()
(Path(__file__).parent / '__pycache__').rmdir()

# 将生成的可执行文件移动到my_program.py所在目录下
dist_path = Path(__file__).parent / 'dist' / script_path.stem
dist_file = list(dist_path.glob('*'))[0]
dist_file.replace(script_path.parent / dist_file.name)


要将这两个文件打包成可执行文件,只需要运行build_script.py。生成的可执行文件将保存在与my_program.py相同的目录中。

使用命令行进入包含这两个文件的目录,然后输入以下命令即可运行build_script.py:

python build_script.py

如果一切顺利,将在dist文件夹中找到一个可执行文件,可以通过以下方式运行Python程序:

./my_program(Linux或macOS)
my_program.exe(Windows)