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

打包前的准备

  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
.PythonLibspython.exe hello.pyc
pause

绿色版压缩包

本方法优缺点:

  • 解压后手动点击运行.
  • 可以嵌入你的工程,被直接调用.

步骤:直接压缩,发给别人就可以了,运行hello.bat或运行.PythonLibspython.exe hello.pyc即可.

绿色版安装包

本方法优缺点:

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

步骤:

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

发布为单个exe文件

本方法优缺点:

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

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

以上是关于发布Python程序的主要内容,如果未能解决你的问题,请参考以下文章

Python 向 Postman 请求代码片段

使用 Python 代码片段编写 LaTeX 文档

Python练习册 第 0013 题: 用 Python 写一个爬图片的程序,爬 这个链接里的日本妹子图片 :-),(http://tieba.baidu.com/p/2166231880)(代码片段

如何在 python 中并行化以下代码片段?

在 Python 多处理进程中运行较慢的 OpenCV 代码片段

在PaddlePaddle中的Notebook代码片段