将Python打包成可执行文件exe的心路历程
导言:
我们有时候需要将做好的Python程序打包成为一个exe , 方便我们使用,查找了资料发现 pyinstaller 、py2exe,最后还是选择的pyinstaller,用的时候踩过了挺多的坑,在这里记录一下具体的用法。安装的时候直接在cmd pip install pyinstaller 即可。下面就是我在安装的时候遇到的一些问题。
血泪史:
安装过程:
我在安装的时候是通过pip安装pyinstaller ,没想到这一路旅程这么艰辛。
首先是在安装的时候提示下面的信息,则是pip版本太低, 要更新pip , 按照提示执行: python -m pip install --upgrade pip
You are using pip version 9.0., however version 10.0. is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.
输入完指令以后提示Requirement already up-to-date: pip in c:\python36\lib\site-packages, 然后查看Pip版本的时候依然是原先的版本。
解决方法为删除指定文件夹下面的 c:\python36\lib\site-packages site-packages 文件夹, 然后再次执行 python -m pip install --upgrade pip
输入完以后我以为万事大吉,然而,太年轻,系统提示我pip No module named pip 可是我明明安装了Pip还升级了的, 我此刻内心真的是。。。 你懂的经过百度老师的教导,使用如下办法解决
python -m ensurepip
easy_install pip
这个时候就可以了, pip --version 是最新版本, 很舒服。如果不是,再次执行 python -m pip install --upgrade pip。
pip install pyinstaller 安装成功 ~~
使用:
首先声明一下我使用的Pychram进行开发的,使用的模块也都是通过pychram安装的,我首先在cmd中包,打包命令 pyinstaller -F test.py 参数 -F表示只生成一个exe文件,打包过程很顺利,但是点击的时候控制台总是一闪而过, 然后也是百度老师告诉我 .\xxx.exe 可以查看报错, 发现是指定的modle没有找到。此时网上查找内容发现要用参数 -p 来导入指定包所在的文件夹 pyinstaller -F -p E:\python\clpicdownload\venv\Lib\site-packages test.py 。加上参数以后顺利执行成功~~~ 撒花撒花,以后可以直接双击执行了,更加方便。
将Python打包成可执行文件exe的心路历程的更多相关文章
- python打包成可执行文件
1 最开始我直接把在Windows上打包的run.exe文件上传到Linux以为可以直接用了.但是./run后报错.百度后知道,Windows上的程序不能在Linux上运行 Linux下文件是否可执行 ...
- win10环境下利用pyinstaller把python代码(.py)打包成可执行文件(.exe)
前言 最近写了一个小小的检测程序,python写起来只需要短短一百行,可是打包起来就没有C那么容易了.下面记录一下我艰难的"打包"过程. 方法一:py2exe py2exe是一种经 ...
- python 打包成 windows .EXE
1. 升级pip python -m pip install --upgrade pip 2.安装 pyinstall (打包程序) pip install pyinstaller 3 开始打包(打包 ...
- 用Pyinstaller把Python3.7程序打包成可执行文件exe
1.通过pip3 install pyinstaller 安装成功 2.然后执行命令,首先:需要切换到程序所在的目录 执行命令 pyinstaller -F -w <文件名.py>,-F代 ...
- Qt:打包成可执行文件(exe文件)后出现Driver not Loaded的解决方法
问题 在当前电脑上打包为exe可以正常执行,发送给另一台电脑后却无法执行,并且出现"Driver not loaded"的提示框. 可能原因 1.另一台电脑上没有MySQL(或ex ...
- py库:把python打包成exe文件(pyinstaller)
http://blog.csdn.net/be_quiet_endeavor/article/details/73929077 用Pyinstaller把Python3.4程序打包成可执行文件exe ...
- Python打包成exe可执行文件
Python打包成exe可执行文件 安装pyinstaller pyinstaller打包机制 Pyinstaller打包exe 总结命令 可能会碰到的一些常见问题 我们开发的脚本一般都会用到一些第三 ...
- Python程序打包为可执行文件exe
Python程序打包为可执行文件exe,pyinstaller应用 山重水复疑无路,柳暗花明又一村. 本来是向老师提交一个python程序,因为第一次所以就很尴尬只把源码给老师了,应该是打包成一个可执 ...
- Python打包成exe,文件太大问题解决办法
Python打包成exe,文件太大问题解决办法 原因 解决办法 具体步骤 情况一:初次打包 情况二:再次打包 原因 由于使用pyinstaller打包.py文件时,会把很多已安装的无关库同时打包进去, ...
随机推荐
- [转]验证发生前无法调用 Page.IsValid。应在 CausesValidation=True 且已启动回发的控件
在ASP.Net中,为了方便表单的验证,提供了验证控件来完成表单输入数据的验证.这些验证控件确实是功能强大,为写表单程序提供了极大的便利.但是,在不熟悉的情况下,经常碰到问题.其中,最常见的是遇到错误 ...
- jar命令简单使用
以windows10操作系统,JDK1.8为例: 打包主要是针对class文件以及依赖的jar包. 1.编写MANIFEST.MF文件(详细可以上网查一下MANIFEST.MF文件规则.) 此文件主要 ...
- 二进制转化、<<、>>、>>>移位运算
参考资料: https://www.cnblogs.com/wxb20/p/6033458.html https://www.cnblogs.com/joahyau/p/6420619.html ht ...
- [转] What is a Full Stack developer?
期望一个凡人掌握开发过程中各个方面的知识,合理吗?也许不合理,但是Facebook正是要寻找这样的人.在一个OSCON会议上,一名Facebook的工程师告诉我的,他们只聘请“全能(Full stac ...
- [转]微信小程序 c#后台支付结果回调
本文转自:http://www.cnblogs.com/weizhiing/p/7700723.html 又为大家带来简单的c#后台支付结果回调方法,首先还是要去微信官网下载模板(WxPayAPI), ...
- C# 枚举转字符串
有时候需要把枚举转字符串,那么如何把枚举转字符串? 枚举转字符串 假如需要把枚举转字符串,可以直接把他进行转换,请看代码 public enum Di { /// <summary> // ...
- Error: EACCES: permission denied, access '/usr/local/lib/node_modules'
sudo chown -R username /usr/local/lib/node_modules 注:username要具有/usr/local/lib/node_modules的读写权限
- [C语言] 数据结构-逻辑结构和物理结构
数据结构:相互之间存在一种或多种特定关系的数据元素的集合 1.数据结构分为逻辑结构和物理结构 集合结构:集合结构中的数据元素除了同属于一个集合外,他们之间没有其他关系 线性结构:线性结构中的数据元素之 ...
- springboot面试专题及答案
声明:此文章非本人所 原创,是别人分享所得,如有知道原作者是谁可以联系本人,如有转载请加上此段话 问题一 什么是 Spring Boot? 多年来,随着新功能的增加,spring 变得越来越复杂.只需 ...
- SpingMVC_注解式开发_接收请求参数
一.逐个接收 import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotat ...