介绍三种方式来发布Python程序。
要打包的示例程序
hello.py:
import numpy as np
import os
print('Call Numpy\'s function:{}'.format(np.random.rand(2,3)))
if __name__ == '__main__' :
print('Hello Python!')
这里用到了第三方的库numpy.
打包前的准备
- 去Python官网下载Python的可移植包Windows x86-64 embeddable zip file,这里下载的是
python-3.6.8-embed-amd64.zip
. - 解压到你python工程的根目录,重命名目录为
PythonLibs
,可以看到目录里已经有一个python.exe, 要查看它运行时的搜索路径:
import sys
sys.path
- 安装库: 拷贝工程里需要用到的库:从Anaconda的
./Anaconda3/Lib/site-packages
这里找到numpy文件夹,直接复制到该PythonLibs
目录。 - 在工程根目录里新建一个hello.bat,至此,工程目录应该为:
PythonPrj
|----hello.py:主程序源代码文件
|----hello.ico:应用图标
|----hello.bat:主程序运行脚本
|----PythonLibs-解压好的Python目录
|----numpy-复制过来的库包
|----python.exe: python解释器
|----python36.zip: python内置的库包,不要更改
|----...:其他文件
- 编译py文件:如果你不想给别人源码,可以把
.py
编译为.pyc
:python -m py_compile hello.py
,然后把 - hello.bat的文件内容为:
:@echo off : Hide the Command, Only display the result, until it comes a @echo on
@echo off
.\PythonLibs\python.exe hello.pyc
pause
绿色版压缩包
本方法优缺点:
- 解压后手动点击运行.
- 可以嵌入你的工程,被直接调用.
步骤:直接压缩,发给别人就可以了,运行hello.bat
或运行.\PythonLibs\python.exe hello.pyc
即可.
绿色版安装包
本方法优缺点:
- 解压安装后自动运行.
- 可以嵌入你的工程,被直接调用.
步骤:
- 选中该文件夹下全部文件,右键添加到压缩文件....
- 勾选
创建自解压格式压缩文件
和锁定压缩文件
,压缩文件名为installer.exe
,压缩文件格式保持默认为RAR
格式. - 选择
高级
选项卡,点击自解压文件选项
. - 在自解压文件选项中设置
选项
,比如快捷方式,图标,是否设置密码等等.
发布为单个exe文件
本方法优缺点:
- 无法传递参数给程序。
- 方便快捷。
步骤:双击打开GreenOne
,按步骤进行即可.
原文地址:https://www.cnblogs.com/charleechan/p/12312637.html
时间: 2024-10-15 19:46:25