python免安装版(绿⾊版)制作
⼀、实验环境
1.Windows7x64_SP1
2.pywinauto_0.6.7
⼆、需求背景
个⼈编写了⼀个软件安装器,⽤于⼀键安装开发软件及⼯具,该⼯具基于python + pywinauto。
但问题来了,新电脑上未安装python和图像界⾯操作库pywinauto,难道先⼿动安装python + pywinauto,再运⾏软件安装器安装其他软件?
有两种解决⽅式
2.1 ⽅式⼀:
使⽤PyQt制作GUI界⾯,再使⽤pyinstaller打包为exe⽂件,该exe程序可以在未安装python的电脑上运⾏。
python在线工具菜鸟工具
使⽤该⽅式,最终发现PyQt库和pywinauto库冲突,可以正常打包,但exe程序运⾏报错,打开控制台窗⼝,窗⼝提⽰“ImportError:The 'appdirs' package is required”。
本打算在github上向pywinauto的作者发帖提问,为⽅便其复现问题,⼿动编写图形化界⾯(未使⽤Qt设计师),程序运⾏正常!得出结论是Qt设计师编写的代码与pywinauto库存在冲突。
2.2 ⽅式⼆:
使⽤绿⾊版python,在cmd中调⽤软件安装器,这样就可以安装python及相关软件和⼯具。
三、实验步骤
3.1 下载python release版
下载链接请参考如下,下载其中的python-3.7.3rc1-embed-win32.zip
解压后⽬录结构如下:
3.2 安装pip
下载get-pip.py⽂件⾄步骤3.1解压后的⽬录,get-pip.py⽂件下载⽅式参考如下:
在当前⽬录下打开cmd,输⼊命令“python get-pip.py”并敲击回车运⾏命令,安装完成后,⽂件夹中会增加Lib和Scripts两个⽂件夹
3.3 修改python37._pth⽂件
记事本打开python37._pth,去除import site的注释,最终修改如下:
python37.zip
.
# Uncomment to run site.main() automatically
import site
3.4 安装lib
3.4.1 查看已安装lib
运⾏cmd,⽬录切换⾄python-3.7.3rc1-embed-win32,输⼊ .\ list,结果如下:D:\software\python-3.7.3rc1-embed-win32& .\ list
Package    Version
---------- -------
pip        19.2.1
pywin32    224
pywinauto  0.6.7
setuptools 41.0.1
six        1.12.0
wheel      0.33.4
3.4.2 安装新lib
以安装django为例,输⼊ .\ install django==1.10.1
D:\software\python-3.7.3rc1-embed-win32& .\ install django==1.10.1
3.5 运⾏python
D:\software\python-3.7.3rc1-embed-win32>python
Python 3.7.3rc1 (tags/v3.7.3rc1:69785b2127, Mar 12 2019, 21:42:06) [MSC v.1916 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information.
>>>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。