一、实验环境

1.Windows7x64_SP1

2.pywinauto_0.6.7

二、需求背景

个人编写了一个软件安装器,用于一键安装开发软件及工具,该工具基于python + pywinauto。

但问题来了,新电脑上未安装python和图像界面操作库pywinauto,难道先手动安装python + pywinauto,再运行软件安装器安装其他软件?

有两种解决方式

2.1 方式一:

使用PyQt制作GUI界面,再使用pyinstaller打包为exe文件,该exe程序可以在未安装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

https://www.python.org/ftp/python/3.7.3/

解压后目录结构如下:

聪明的小伙伴估计已经发现,https://www.python.org/ftp/python/ 可以下载所有版本的python

3.2 安装pip

下载get-pip.py文件至步骤3.1解压后的目录,get-pip.py文件下载方式参考如下:

https://pip.pypa.io/en/stable/installing/,链接另存为即可

在当前目录下打开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,输入python.exe .\Scripts\pip3.exe list,结果如下:

D:\software\python-3.7.3rc1-embed-win32>python.exe .\Scripts\pip3.exe 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为例,输入python.exe .\Scripts\pip3.exe install django==1.10.1

D:\software\python-3.7.3rc1-embed-win32>python.exe .\Scripts\pip3.exe 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.
>>>

python免安装版(绿色版)制作的更多相关文章

  1. 百度云管家-V4.6.1-单文件版绿色版

    转载说明 本篇文章可能已经更新,最新文章请转:http://www.sollyu.com/baidu-is-clouds-butler-v4-6-1-single-file-green-edition ...

  2. 百度云百度网盘VIP不限速破解版绿色版-实测可用

    百度云百度网盘不限速VIP破解版绿色版-下载地址:https://www.90pan.com/b1548999

  3. win10平台mysql5.6.34免安装版(绿色版zip)的配置以及密码和编码设置

    平台:win10 X64 mysql: mysql-5.6.34-winx64.zip 以下所写都是本人测试过的,力争无误.上次发布了,可是发现了一些问题,特地查了一下官方文档(我会说我是用有道词典翻 ...

  4. Windows Live Writer 2014版绿色版制作及主题获取

    前年才建好博客的时候就尝试用Windows Live Writer(WLW)写博客,用的是直接在网上找到的一个WLW 2009绿色美化版.但因为当时WLW获取的博客主题是主页的,预览的时候特别不爽,就 ...

  5. windows 下安装securecrt 绿色版

  6. tomcat官方下载连接——安装版&绿色版

    Tomcat绿色版Windows64位9.0.10 http://mirror.bit.edu.cn/apache/tomcat/tomcat-9/v9.0.10/bin/apache-tomcat- ...

  7. Mysql安装(绿色版安装)

    一:下载 1.官网 https://dev.mysql.com/ 2.下载 3.下载 二:安装 1.将官网上下载的包进行解压 2.以管理员的身份运行DOS安装 进入mysql的bin目录 运行mysq ...

  8. python模块安装查看、包制作

    一. 模块安装 ubuntu : apt-get install python-pip redhat: yum install python-pip pip install 模块 pip instal ...

  9. GTA5侠盗猎车5中文版破解版绿色版汉化版迅雷下载地址种子实测可用

    GTA5(侠盗猎车5)中文版下载地址(实测可用) 迅雷下载地址:https://www.90pan.com/b1548988 一定要关闭安全软件并且加入白名单 实测通过,关闭杀毒软件可以完美运行,最好 ...

随机推荐

  1. 【OCR系列之一】字符识别技术总览

    最近入坑研究OCR,看了比较多关于OCR的资料,对OCR的前世今生也有了一个比较清晰的了解.所以想写一篇关于OCR技术的综述,对OCR相关的知识点都好好总结一遍,以加深个人理解. 什么是OCR? OC ...

  2. javascript刷新当前页面的几种方式

    这里总结一下JavaScript刷新当前页面的几种方式. 1.history对象. history.go(0); 2.location对象. location.reload(); location = ...

  3. [转]Apache Doris资料汇总

    参考资料 https://www.toutiao.com/i6709706901770207748/?tt_from=weixin&utm_campaign=client_share& ...

  4. solidity 智能合约之间的调用

    智能合约之间的调用 在区块链上,有些功能往往无法通过一个智能合约完成,此时便会用到智能合约之间的调用.本篇文章带大家通过具体示例来了解一下智能合约之间的调用. 在智能合约的编译过程中,有两种情况:调用 ...

  5. 2019-6-5-WPF-拼音输入法

    原文:2019-6-5-WPF-拼音输入法 title author date CreateTime categories WPF 拼音输入法 lindexi 2019-6-5 17:6:58 +08 ...

  6. c# 字符串中全角和半角字符互转

    public class ConvertDBCAndSBC { /// <summary>半角转成全角 /// 半角空格32,全角空格12288 /// 其他字符半角33~126,其他字符 ...

  7. ES6入门系列 ----- 使用Proxy 实现观察者模式

    观察者模式是指函数自动观察数据对象的变化, 一旦对象有变化,函数就会自动执行. 它定义了一种一对多的依赖关系,我们用Proxy来实现一个简单的观察者模式(PS: 初学我们认为 观察者模式 == 发布订 ...

  8. Flask(Jinja2) 服务端模板注入漏洞(SSTI)

    flask Flask 是一个 web 框架.也就是说 Flask 为你提供工具,库和技术来允许你构建一个 web 应用程序.这个 wdb 应用程序可以使一些 web 页面.博客.wiki.基于 we ...

  9. 用户和组的权限管理/特殊权限和ACL(个人笔记)

    个人学习笔记总结 内容包括解释Linux的安全模型解释用户帐号和组群帐号的目的用户和组管理命令理解并设置文件权限默认权限特殊权限ACL介绍安全3A资源分派:Authentication:认证Auth ...

  10. php实现图片下载

    download.php下载代码 <?php //获取要下载的文件名 $filename = $_GET['filename']; //设置头信息 header('Content-Disposi ...