-
2020-12-08 20:17:55
pyinstaller可以轻易地将python代码打包成可执行文件。
1、安装pyinstaller
-Bash 代码
1
sudo pip install pyinstaller
安装好后,可以用如下命令查看pyinstaller版本
-Bash 代码
1
pyinstaller --version
2、写python代码test.py,如
-Python 代码
1
import numpy as np
2
3
if __name__ == "__main__":
4
a = np.array([1,2,3])
5
b = np.array([4,5,6])
6
print a+b
3、用pyinstaller将代码打包
在代码目录下,输入
-Bash 代码
1
pyinstaller test.py
会在当前目录下生成两个文件夹build和dist,以及一个文件test.spec
其中dist中包含可执行文件test,直接运行即可
4、写一个用到了tensorflow的python代码,保存为test.py
-Python 代码
01
import numpy as np
02
import tensorflow as tf
03
04
if __name__ == "__main__":
05
a = np.array([1,2,3,4])
06
b = np.array([5,6,7,8])
07
print a+b
08
09
node1 = tf.constant(3.0, dtype=tf.float32)
10
node2 = tf.constant(4.0) # also tf.float32 implicitly
11
print(node1, node2)
12
13
sess = tf.Session()
14
print(sess.run([node1, node2]))
再按照步骤3打包成可执行文件,但运行时会报如下的错误
xception: Versioning for this project requires either an sdist tarball, or access to an upstream git repository. It's also possible that there is a mismatch between the package name in setup.cfg and the argument given to pbr.version.VersionInfo. Project name mock was given, but was not able to be found.
[1799] Failed to execute script test
这个错误,如何解决呢?
搜索得到了两种解决方案(参考https://github.com/pyinstaller/pyinstaller/issues/2883):
1、在python程序中,添加如下的语句:
-Html 代码
查看代码
1
import os
2
3
os.environ["PBR_VERSION"]='3.1.1' #版本号可以用 pbr -v查看本机版本号
但这个方法在linux好像不好使,在MAC OS上似乎有用
2、在/etc/environment中添加
-Python 代码
1
PBR_VERSION=3.1.1
再关闭当前vim,重启vim后有效,再运行就ok啦
更多相关内容 -
Python脚本文件打包成可执行文件的方法
2021-01-21 17:33:39将Python脚本文件包装成可执行文件,其目的有二: 一则: 不需要依赖Python编译器就可以运行软件 二则: 不想让自己的源码公布出去 常用的工具有: py2exe、cx_freeze等 【工具:py2exe】 安装py2exe 安装该工具很简单: ... -
Python打包可执行文件的方法详解
2020-12-25 01:14:08本文实例讲述了Python打包可执行文件的方法。分享给大家供大家参考,具体如下: Python程序需要依赖本机安装的Python库,若想在没有安装Python的机器上运行,则需要打包分发,目前有两个比较好用的工具:PyInstaller... -
python脚本打包可执行文件exe
2018-12-04 11:31:10将自己写的python文件压缩成exe有两种方法: 1、使用pyinstaller 将自己写的python文件压缩成exe有两种方法: 1、使用pyinstaller step2:cd 到你的文件目录cd D:\py\python testcases\Slice step4:看结果... -
ubuntu下将python打包成可执行文件
2019-12-31 13:40:21ubuntu下将python打包成可执行文件安装pyinstaller准备好python文件打包成可执行文件 安装pyinstaller pip install pyinstaller 准备好python文件 hello.py print ("Hello, exe running successfully!") 打包成可...ubuntu下将python打包成可执行文件
安装pyinstaller
pip install pyinstaller
准备好python文件
hello.py
print ("Hello, exe running successfully!")
打包成可执行文件
在hello.py所在文件夹下打开终端,输入:
pyinstaller -F hello.py
就可以生成可执行文件hello了:
在终端中输入./hello运行:
常用参数: -i 添加图标,后面紧跟图标路径,图标格式必须是.ico -F 打包成一个exe文件 -w 使用窗口,无控制台 -c 使用控制台,无窗口 -D 创建一个目录,里面包含exe以及其他一些依赖性文件 pyinstaller -h 来查看参数
-
python工程打包成linux可执行文件.pptx
2020-06-04 16:01:31详细介绍python工程打包成linux可执行文件 -
Python 文件打包成可执行文件
2022-02-20 20:31:39") user_num = int(input("请输入你猜的数字:")) if user_num>sys_num: print("大了") elif user_num # pyinstaller -F "D:\pyteach\py2202\day02\test_guess.py" “”" 把文件打包成可执行文件: 1.在python解释器...import random while True: #系统给出随机数字 sys_num = random.randint(1,10) print(sys_num) while True: print("猜数字游戏开始了!") user_num = int(input("请输入你猜的数字:")) if user_num>sys_num: print("大了") elif user_num<sys_num: print("小了") else: print("正确,你这很棒") break #跳出此次循环 res = input("按任意键结束,按R键继续...") if res == "R": continue break
# pyinstaller -F "D:\pyteach\py2202\day02\test_guess.py"
“”"
把文件打包成可执行文件:
1.在python解释器(interpreter)中下载pyinstaller,当出现Successfully表明下载成功
(注意下载的路径,要在此python项目开发环境中)
2.在要打包的文件页面右击打开 open Termianl 进入控制台(注意看路径是否为当前文件的父及目录)
3.输入:pyinstaller -F “要打包的文件路径”
(注意路径要用英文双引号包裹起来,路径的话右击copy path)
4.当控制台出现Successfully表明,文件打包成功,会出现dist文件夹,打包好的文件就在里面 右键Show in Exploer展示即可
“”"
-
python程序打包成可执行文件
2021-01-29 23:52:16大家都知道Python代码的运行需要解释器。 如果我们编写了一个...有几款工具可以把 解释器、Python 代码 和 依赖的库 制作到一个目录中,我们只需要双击其中的 可执行程序,就可以运行我们的Python程序了。 其中 PyIn大家都知道Python代码的运行需要解释器。
如果我们编写了一个Python代码开发的工具,给别人使用的时候,我们需要让别人做如下两步:
1.安装Python解释器2.在命令行运行python程序文件,比如: python xxx.py
如果别人是一个非IT人士,使用这样的工具,就太麻烦了。
如果我们能直接让别人直接双击运行我们的程序就好了。
有几款工具可以把 解释器、Python 代码 和 依赖的库 制作到一个目录中,我们只需要双击其中的 可执行程序,就可以运行我们的Python程序了。
其中 PyInstaller 是目前比较常用的一款。
命令行程序打包
首先我们需要安装 PyInstaller, 当然用pip命令安装喽,如下:
pip install pyinstaller
假设我们需要开发一个可以让用户输入数学运算公式,并进行计算的程序。
我们先创建一个名为 pypi.py 的文件
welcome = ''' ######################################## # # # PyInstaller 演示程序 # # # ######################################## ''' print(welcome) while True: exp = input('请输入一个数学运算符[输入quit退出]:') if exp == 'quit': break try: result = eval(exp) except: print(f'\n!!无效得运算式') continue print(f'结果为:{result}')
然后我们在cmd窗口, cd进入到该代码文件所在的目录下面,执行如下的命令
pyinstaller pypi.py --workpath d:\a --distpath d:\b
注意:
参数 --workpath 指定了制作过程中临时文件的存放目录
参数 --distpath 指定了最终的可执行文件目录所在的父目录
上面的命令执行结束后,我们进入到 目录 d:\b\pypi 中,就会发现有一个目录叫pypi (和我们的入口文件pypi同名),该目录中包含了如下文件
里面有一个可执行文件 就叫 pypi.exe ,和我们的入口文件pypi同名。双击运行它,就可以发现效果和我们在命令行中运行一样。
但是它却不需要使用Python解释器了。 因为解释器就内置在这个目录中了。
以后我们要把这个程序给别人使用,只需要把目录 pypi 打包成 zip 文件 发给别人。
别人收到后,解压,执行里面的pypi.exe 就可以直接运行了。双击pypi.exe的运行结果界面如下:
这个界面跟我们在pycharm下运行的结果一样。 -
Python脚本打包成可执行文件
2021-11-15 10:41:15打包原理:把Python解释器和脚本以及依赖包全部打包成一个可执行的文件,因此打包后的可执行文件通常体积较大,脚本中import <packet>改成from <packet> import <module>会优化生成文件体积。 ..... -
用PyInstaller把Python代码打包成单个独立的exe可执行文件
2020-12-24 23:08:04如果这个都搞定了,那么其他单个的python文件,和小python项目的打包,就更不成问题了。 1.先去找找,目前主流有哪几种方法。 找到几个名字 cx_Freeze PyInstaller py2exe 2.关于py2exe和PyInstaller的两者官网: ... -
python打包成可执行文件并换程序图标步骤
2022-01-23 12:07:11python打包成可执行文件并更换应用图标 -
python打包成可执行文件app
2020-11-20 23:39:211.mac程序打包成app有两个方案一个 pyinstaller 已经测试过了。没有打包成功。py2app可以成功打包。2.安装py2app3.打包app比如一个简单的gui,hello.py!/usr/bin/env pythonimport wxapp = wx.App(False) # Create a... -
Python脚本打包成可执行文件过程解析
2020-12-16 20:39:39Python是一个脚本语言,被解释器解释执行。...可执行文件:对于非码农用户或者一些小白用户,你让他装个Python同时还要折腾一堆依赖库,那简直是个灾难。对于此类用户,最简单的方式就是提供一个可执行文件, -
将python依赖包打包成window下可执行文件bat方式
2020-09-18 05:36:01今天小编就为大家分享一篇将python依赖包打包成window下可执行文件bat方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 -
Python 程序打包为exe可执行文件
2021-11-06 16:26:00python 程序打包为exe可执行文件 一、简述 记--将python程序打包为exe可执行程序,以便在其它没有安装python环境的电脑运行。 二、安装pyinstaller 打开cmd命令窗口,到python安装路径,输入pip.exe install... -
如何将Python代码打包为可执行文件
2021-08-24 21:49:551,安装将python代码转换成exe的工具包pyinstall 在cmd输入命令 pip install pyinstall 2,打包 在cms输入命令 >pyinstaller -F plane_main.py jj --noconsole -
【超简单】将Python脚本打包成可执行的exe文件
2022-02-08 10:45:51保姆级的Python打包成exe教程,读了还不会请私聊! -
【python】将python代码打包成系统可执行文件(Pyinstaller模块)
2020-05-05 13:24:37python文件打包输出可执行文件1. Pyinstaller模块下载2. Pyinstaller的使用2.1 打开...关于pyinstaller的介绍这里就不再复制粘贴了,可以自行百度,了解它是可以将python源代码打包成可执行文件的模块即可,打开命令... -
如何将python中的.py文件打包成.exe的可执行文件
2020-12-22 01:22:06将python的.py文件打包成.exe的可执行文件可分为4部: 1.安装pyinstaller库(在cmd命令行输入pip install pyinstaller,如果有错误可借鉴python第三方库的安装) 2.下载自己想要的.ico图标(.ico图标的下载地址) 3.... -
Windows下将Python文件打包成.EXE可执行文件的方法
2020-09-20 04:37:22主要介绍了Windows下将Python文件打包成.EXE可执行文件的方法,需要的朋友可以参考下 -
Mac下将Python源码打包成可执行程序(基于py2applet)
2021-02-15 21:44:181、安装py2app 打开终端,执行命令: pip install py2app 2、创建存储文件夹 自选一个目录位置,创建一...如下命令,其中app.py 为待打包的源代码文件,读者替换成自己的文件名即可。 py2applet --make-setup . -
Python打包为exe可执行文件(含打包图片方法 + 执行cmd一闪而过)
2021-12-06 14:23:01- 因使用`pyinstaller`打包exe时,不能打包图片,解决方法: - 采用`base64`动态生成图片 1. 使用以下代码生成图片的`base64`码: -
python的py文件打包exe可执行文件(传参+读取文件)
2022-01-15 20:03:45python打包成可执行文件用pyinstaller即可完成 但是如果需要考虑传参和读取文件,就显得不是那么丝滑了。(找了蛮久才解决的) 下面将展示如何完成打包后的exe文件实现能够传参+读取文件 首先在同一目录创建两个文件... -
在linux下把python文件打包成可执行文件步骤
2018-04-18 14:31:59使用PyInstaller打包python文件 在和myscript.py同目录下执行命令:pyinstaller mycript.py然后会看到新增加了两个目录build和dist,dist下面的文件就是可以发布的可执行文件, 你会发现dist目录下面有一堆... -
如何将Python写的代码打包成.exe可执行文件
2021-05-10 19:55:06以下将讲解Python代码如何打包成.exe文件。 1. 下载pyinstaller 因为Python中有很多三方包,我们想要这些三方包也包含在里面就需要一个工具,就是pyinstaller,很简单,直接在命令行输入pip install pyinstaller ... -
如何封装一个带传参的python程序成可执行文件
2017-08-24 11:02:50从代码开始,如何封装一个带传参的python程序成可执行文件 -
Mac下打包Python源码成可执行程序
2020-09-29 20:31:501、安装py2app,打开终端,执行 pip install py2app 2、在桌面新建一个文件夹,取名xxx,...4、开始打包应用,执行 python setup.py py2app 5、xxx文件下出现dist文件夹,打开后里面有个app,双击即可运行 ...