发布Python程序
介绍三种方式来发布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
,按步骤进行即可.
相关推荐
YENCSDN 2020-11-17
lsjweiyi 2020-11-17
houmenghu 2020-11-17
Erick 2020-11-17
HeyShHeyou 2020-11-17
以梦为马不负韶华 2020-10-20
lhtzbj 2020-11-17
夜斗不是神 2020-11-17
pythonjw 2020-11-17
dingwun 2020-11-16
lhxxhl 2020-11-16
坚持是一种品质 2020-11-16
染血白衣 2020-11-16
huavhuahua 2020-11-20
meylovezn 2020-11-20
逍遥友 2020-11-20
weiiron 2020-11-16