发布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,按步骤进行即可.

原文地址:https://www.cnblogs.com/charleechan/p/12312637.html

时间: 2024-10-15 19:46:25

发布Python程序的相关文章

17 打包Python程序发布

分享一下我老师大神的人工智能教程吧.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!http://www.captainbed.net 17. 打包Python程序发布 Python程序都是脚本的方式,一般是在解析器里运行,如果要发布出去,需要提前安装解析器才可以运行,为了在Windows里方便发布,只要点击一个EXE文件运行,并且打包所需要库文件,这样发布给用户使用就会更方便.可以使用打包工具py2exe来做这样的事情,它是一个Python程序在Windows发布

发布本地的python程序到pypi服务器

在日常开发过程中,如果能够将本地的python程序发布到pypi服务器上,则能够极大的提高安装.升级的效率.发布程序包括以下几个重点: 使用setup.py文件,打包程序为tar.gz包 使用pip安装twine程序包 配置.pypirc文件到用户目录下 使用twine上传tar.gz包 1.使用setup.py打包tar.gz包 python ./setup.py sdist --formats=gztar 2.使用pip安装twine程序包 pip install twine 3.配置.py

编写高质量代码–改善python程序的建议(二)

原文发表在我的博客主页,转载请注明出处! 建议七:利用assert语句来发现问题断言(assert)在很多语言中都存在,它主要为调试程序服务,能够快速方便地检查程序的异常或者发现不恰当的输入等,可防止意想不到的情况出现.其语法如下: assert expression1 ["," expression2] 其中expression1的值会返回True或者False,当值为False的时候会引发AssertionError,而expression2是可选的,常用来传递具体的异常信息. 不

python程序打包!!!!

项目背景: 我们写好了python程序,怎么像我们下载一些网站上的程序包一样,相信大家对这个一定很感兴趣!! 实验环境: 虚拟机VMware Workstation 12 player 服务器:centos6.5的系统  ip:192.168.0.25 Python 2.6.6 SecureCRT ssh远程连接软件 distuils模块 实验过程: 一.创建工作目录,创建python程序. 二.创建安装文件 三.创建软件依赖的库目录 四.源代码发布 w五.看一下我们创建好的程序源码 可以看到我

Eclipse+python的安装与使用(详细阐述了eclipse编写Python程序的基本功能及技巧)

安装环境说明: 操作系统:win7 JDK:jdk1.7.0_11 下载网址:http://www.oracle.com/technetwork/java/javase/downloads/index.html Eclipse:eclipse-jee-kepler-SR2-win32-x86_64 下载网址: http://www.eclipse.org/downloads/ http://www.eclipse.org/downloads/download.php?file=/technolo

python程序打包,来源于知乎(已验证)

百度经验方法:https://jingyan.baidu.com/article/22a299b5ec76869e19376ad9.html pandas导包问题解决方案: 修改原有的打包代码为: pyinstaller -F -w -i xxx.ico yyy.py --hidden-import=pandas._libs.tslibs.timedeltas 1 -F 指只生成一个exe文件,不生成其他dll文件 -w 不弹出命令行窗口 -i 设定程序图标 ,其后面的ico文件就是程序图标 y

推荐Python程序员进阶阅读的书籍(2015版)

列一下自己过去一年阅读的Python相关书籍,评论是在本人阅读完书籍并完成书中所有测试用例的基础上编写的: <Python Cookbook 3rd>5星 ,绝对值得阅读!直接看英文版吧,中文翻译的如何不太清楚.对于高手就当是复习功课了,总有一些地方记得不是很清楚. <Cython - A Guide for Python Programmers> 5星 by Kurt W. Smith, O'Reilly 2015 如果你想封装一个C的库,或者别人封装的C库在你的平台下不能够使用

python程序打包成.exe

1. 安装py2exe 2. 将打包文件与被打包文件放在同一个文件夹下. 例如,你需要将test.py打包成exe,那么test.py就是被打包文件,那么打包文件呢,写一个setup.py文件,内容如下: # setup.pyfrom distutils.core import setupimport py2exesetup(console=["test.py"]) 放在同一个目录的目的是因为在console = ["test.py"]时,不用考虑路径问题,注意,你

python程序之profile分析

操作系统 : CentOS7.3.1611_x64 python版本:2.7.5 问题描述 1.Python开发的程序在使用过程中很慢,想确定下是哪段代码比较慢: 2.Python开发的程序在使用过程中占用内存很大,想确定下是哪段代码引起的: 解决方案 使用profile分析分析cpu使用情况 profile介绍: https://docs.python.org/2/library/profile.html 可以使用profile和cProfile对python程序进行分析,这里主要记录下cPr