本文转载于公众号:你想要 原文地址: https://mp.weixin.qq.com/s/C_IIw8fSjMYHo6SFcdHgWg
首先写出来python代码,其次把.py文件转换成exe文件,直接在windows电脑上后台运行。关键打包的文件可以在没有python环境下运行哈!于是说来就来。
用命令 pyinstaller -v查看版本,再者确定是否安装成功。
下面就是进行打包了:
进入你的源程序所在的目录,然后pyinstaller xxx.py
然而并不是我想要的结果!
什么鬼?
百度了下,好多人也遇到各种的各样的问题,找了好久,终于看到希望!原来是中文路径问题,参考这个小哥写的文章
https://blog.csdn.net/weixin_42313489/article/details/80470174
注册微软账号的时候,填写了中文姓名,而Window10在联网安装或升级安装的时候,微软会默认用户使用的微软的账户进行登录Windows,当用户使用的微软账号登录,则Win10就会以这个中文名建立用户的文件夹。对于用户名文件夹为中文平时使用基本没有问题,但有少数软件安装或使用过程中,保存路径不支持中文路径,从而报错,无法使用。需要将用户文件夹名改为英文。
这都是我拿到电脑设置用户名,用的是中文名称,所以以后电脑设置用户最好用英文。
好,现在开始改管理员用户名,然而依然是一路坎坷!百度了好多,发现按照网上的步骤设置,到最后我的窗口根本没有这个功能设置。一路百度,谷歌,csdn,终于,终于找到了方法!------Win10的管理员账户Administrator是默认隐藏和关闭的,因为该账户权限极高,被不法分子利用后存在极大风险。但如果你想在某些特殊情况下使用该账户,就需要手动将其开启,并且最好在使用之后及时关闭。
怪不得我找不到,心痛!累!
好,现在开始更改管理员用户名!
8.进入C盘,即系统盘,用户文件夹所在位置。
9.可看到中文用户的文件夹名,可以打开进入检查是不是使用的用户的资料。
10.选中后,按F2,或右键-重命名。将中文名改为英文名。
11.Windows键+R打开运行,输入regedit,点击确定打开Windows注册表管理器
展开HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Profilelist,在Profilelist下的文件夹对应系统中用户,而文件夹中ProfileImagePath值是指向每个用户文件夹的地址,一个个点击查看,找到中文名用户的对应所在的ProfileImagePath值。
12.展开HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Profilelist,在Profilelist下的文件夹对应系统中用户,而文件夹中ProfileImagePath值是指向每个用户文件夹的地址,一个个点击查看,找到中文名用户的对应所在的ProfileImagePath值。
13.修改ProfileImagePath的值,将地址改为修改成英文的文件夹名。
14.与C盘的文件夹名一致。再次注销,完成登录用户文件夹名更改。
15.登陆本地账号,再次以管理员身份运行命令提示符,输入以下命令后回车:net user administrator /active:no。关闭管理员账号。
至此,我的用户名终于改写好了!
好了,终于可以用pyinstaller打包.exe文件了。我高兴的打开终端,进入到写好的python代码目录下,输入命令pyinstaller -F -w ucopy.py。
错误错误!!!!,哎,在命令行运行不了python,本来想重装python的,考虑到太麻烦!我就想是不是环境变量出了命题,就在之前安装python基础上去配置环境变量,发现真是这个问题,啊哈哈!
然后继续执行pyinstaller -F -w ucopy.py,。。。。。哎累呦!错误信息提示,没有pip文件,按照我的理解,改个管理员用户名,把我的安装的软件路径搞错了,这么说,我重新安装pip,pyinstaller吧!
嗯,安装好了!接着继续执行我的打包命令------pyinstaller -F -w ucopy.py
又给我出现了错误!!!!
马上我都受不了了!啊。。。。。。
fail to create process 什么鬼! 百度也没搞出什么鬼!
经过各种搜索解决了问题,佩服我的小机智
好了,正式开始打包之路!下面是效果图哈!
推荐阅读: