win10环境下利用pyinstaller把python代码(.py)打包成可执行文件(.exe)

最近写了一个小小的检测程序,python写起来只需要短短一百行,可是打包起来就没有C那么容易了。下面记录一下我艰难的“打包”过程。

方法一:py2exe

py2exe是一种经典的方法,为什么说他经典呢?因为这玩意取了个这么好听的名字,但是只支持到python3.4,你这让我们这种紧跟时代潮流的弄潮儿怎么打包?

好吧,放弃。

方法二:pyinstaller

这是一个看起来比较靠谱的方法,只需要用pip安装,然后在命令窗里面一通操作就可以了。在这里,我参考了另一位老哥的博客()

不管那么多,我直接三下五除二,开始了pip,打开Anaconda Prompt,输入”pip install pyinstaller“

我是采用Anaconda安装的python3,所以自然用的是Anaconda Prompt,这里大家应该没有什么疑问吧 :)。

结果令人惋惜:

win10环境下利用pyinstaller把python代码(.py)打包成可执行文件(.exe)

 

 

PermissionError: [WinError 32] 另一个程序正在使用此文件,进程无法访问。

无奈的我只好上网寻求帮助,在这位同学的博客()找到了解决方法,原来是编码的问题。虽然py3统一用utf-8了。但win下的终端显示用的还是gbk编码。

解决方法如下:

从你的python文件夹里找到pip下的compat文件夹,我的在F:\python\Anaconda3\Lib\site-packages\pip\compat 没错就是这里,有一个__init__.py文件,打开它,执行以下操作: return s.decode('utf_8') 改为return s.decode('cp936')

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpzwgf.html