Python引入第三方库或模块之后能不能转为exe文件?

Python引入第三方库之后能不能转为exe文件呢?转为exe后能在其他没有安装第三方库的电脑上运行吗?(我用pyinstaller打包的)

可以。pyinstaller是将需要用到的所有文件(包括导入库)一起打包成.exe。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-08-30

刚才测试了下可以,python版本是3.7.0,不过有的人说不行,如果你不行把错误信息告诉我咱们再交流~

    安装pyinstaller: pip install pyinstaller

    如果报错error: Microsoft Visual C++ 14.0 is required:pip install --upgrade setuptools

    pyinstaller --onefile 1.py(改成你的py文件名)

    如果没成功的话,build文件夹的warn-1.txt,里的missing module用pip install装一下

    详见我的博客:网页链接

追问

我用别的电脑试了一下,出错了,怎么回事

追答

你生成的东西应该是build里只有一个exe。你写pyinstaller --onefile 1.py这个onefile了吗?build文件夹里是只有一个exe,还是有一堆文件?

追问

只有1个exe,onefile没写,我再试试

exe在dist文件夹中

追答

哦哦,我记错了,确实在dist。你再试试吧,onefile要写,否则必须带着所有dll。onefile会把dll打包到一起的,dist文件只会产生一个exe,不会产生别的任何文件。

追问

还是不行,还是那么说

上图是打包过程

怎么回事

追答

啊...你那三个中文叹号是文件夹名嘛...你先找个英文文件夹试试吧...可能不认
还有你那些参数是从哪看的啊...有意图吗 还是抄的 一个-nowindowed 一个 -w 不是对着干吗...你把所有的别的都去了就剩pyinstaller --onefile fxyhs.py试试

追问

是复制的,我再试试

打包完成后,是只把一个exe文件复制到其他电脑就行,还是要把build和.sepc文件与exe都复制到其他电脑上?

是.spec

追答

应该不用,你直接把build文件夹删了看看exe能不能跑,如果能说明不用。我记得是不用的,一个exe就够了。

追问

我又试了一下

还是不行

追答

你可以复制一下你执行pyinstaller--onefilexxx.py之后,命令行输出的信息嘛?以及拍一张生成的文件夹的情况?有build和dist文件夹嘛?里边都有什么内容?我觉得多半是pyinstaller并没有正常生成文件。

追问

选中的是新打包的

追答

我明白了,那个dll是个VS2015包,不知道你有没有。以及你可以拍一下build文件夹的warn什么什么.txt嘛?或者我之前说,“build文件夹的warn-1.txt,里的missingmodule用pipinstall装一下”这个你做了嘛?可以试试。你应该没有VS吧,如果是这样的话,执行一下pipinstall–upgradesetuptools再用pyinstaller试试吧。还有就是你可以先执行一句pyinstaller--clean 你的文件名.py,代表clean所有cache重新编译。你也可以把旧的dist和build改名或者删掉来减少干扰。pyinstaller好像有一堆cache,没准clean一下会好一些。

追问

我最近又试了一下,发现win10电脑能运行,win7不行,是怎么回事(我用Python3.6.6打包的)

怎么回事

win10电脑能运行,win7不行,是怎么回事(我用Python3.6.6打包的)

相似回答