发布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.

打包前的准备

  1. Python官网下载Python的可移植包Windows x86-64 embeddable zip file,这里下载的是python-3.6.8-embed-amd64.zip.
  2. 解压到你python工程的根目录,重命名目录为PythonLibs,可以看到目录里已经有一个python.exe, 要查看它运行时的搜索路径:
import sys
sys.path
  1. 安装库: 拷贝工程里需要用到的库:从Anaconda的./Anaconda3/Lib/site-packages这里找到numpy文件夹,直接复制到该PythonLibs目录。
  2. 在工程根目录里新建一个hello.bat,至此,工程目录应该为:
PythonPrj
    |----hello.py:主程序源代码文件
    |----hello.ico:应用图标
    |----hello.bat:主程序运行脚本
    |----PythonLibs-解压好的Python目录
                |----numpy-复制过来的库包
                |----python.exe: python解释器
                |----python36.zip: python内置的库包,不要更改
                |----...:其他文件
  1. 编译py文件:如果你不想给别人源码,可以把.py编译为.pyc: python -m py_compile hello.py,然后把

  2. 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即可.

绿色版安装包

本方法优缺点:

  • 解压安装后自动运行.
  • 可以嵌入你的工程,被直接调用.

步骤:

  1. 选中该文件夹下全部文件,右键添加到压缩文件....
  2. 勾选创建自解压格式压缩文件锁定压缩文件,压缩文件名为installer.exe,压缩文件格式保持默认为RAR格式.
  3. 选择高级选项卡,点击自解压文件选项.
  4. 在自解压文件选项中设置选项,比如快捷方式,图标,是否设置密码等等.

发布为单个exe文件

本方法优缺点:

  • 无法传递参数给程序。
  • 方便快捷。

步骤:双击打开GreenOne,按步骤进行即可.

相关推荐