发布Python程序
Posted 云远·笨小孩
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了发布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
.PythonLibspython.exe hello.pyc
pause
绿色版压缩包
本方法优缺点:
- 解压后手动点击运行.
- 可以嵌入你的工程,被直接调用.
步骤:直接压缩,发给别人就可以了,运行hello.bat
或运行.PythonLibspython.exe hello.pyc
即可.
绿色版安装包
本方法优缺点:
- 解压安装后自动运行.
- 可以嵌入你的工程,被直接调用.
步骤:
- 选中该文件夹下全部文件,右键添加到压缩文件....
- 勾选
创建自解压格式压缩文件
和锁定压缩文件
,压缩文件名为installer.exe
,压缩文件格式保持默认为RAR
格式. - 选择
高级
选项卡,点击自解压文件选项
. - 在自解压文件选项中设置
选项
,比如快捷方式,图标,是否设置密码等等.
发布为单个exe文件
本方法优缺点:
- 无法传递参数给程序。
- 方便快捷。
步骤:双击打开GreenOne
,按步骤进行即可.
以上是关于发布Python程序的主要内容,如果未能解决你的问题,请参考以下文章
Python练习册 第 0013 题: 用 Python 写一个爬图片的程序,爬 这个链接里的日本妹子图片 :-),(http://tieba.baidu.com/p/2166231880)(代码片段