咱们有时候须要将作好的Python程序打包成为一个exe , 方便咱们使用,查找了资料发现 pyinstaller 、py2exe,最后仍是选择的pyinstaller,用的时候踩过了挺多的坑,在这里记录一下具体的用法。安装的时候直接在cmd pip install pyinstaller 便可。下面就是我在安装的时候遇到的一些问题。python
我在安装的时候是经过pip安装pyinstaller ,没想到这一路旅程这么艰辛。ide
首先是在安装的时候提示下面的信息,则是pip版本过低, 要更新pip , 按照提示执行: python -m pip install --upgrade pipui
You are using pip version 9.0.3, however version 10.0.1 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版本的时候依然是原先的版本。spa
解决方法为删除指定文件夹下面的 c:\python36\lib\site-packages site-packages 文件夹, 而后再次执行 python -m pip install --upgrade pipcode
输入完之后我觉得万事大吉,然而,太年轻,系统提示我pip No module named pip 但是我明明安装了Pip还升级了的, 我此刻心里真的是。。。 你懂的通过百度老师的教导,使用以下办法解决blog
python -m ensurepip
easy_install pip
这个时候就能够了, pip --version 是最新版本, 很舒服。若是不是,再次执行 python -m pip install --upgrade pip。ip
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 。加上参数之后顺利执行成功~~~ 撒花撒花,之后能够直接双击执行了,更加方便。rem