在公司内网的UAT环境,想使用python执行自动化测试脚本,但是普通用户被限制了安装程序,无法通过安装包的方式安装python。因此,只能通过其他方法安装python环境。
安装python嵌入式版本
在python官网,找到想要的python版本号对应的embeddable版本。embeddable软件包是适合嵌入到较大应用程序中的Python最小软件包。
下载后解压,就是可以运行的python环境(没有配置环境变量,需要手动添加)。
python的强大依赖于其丰富的第三方模块,使用pip可以快速安装管理这些模块。但是,最小化的免安装版python环境不包含pip模块,需要我们手动安装。而手动安装(源码安装)pip,又依赖于setuptools这个模块。因此接下来的工作是安装setuptools模块。
源码安装setuptools
要编译安装pip,还需要安装setuptools模块,否则在安装pip的时候会报错。所以,需要下载setuptools的源码包进行编译安装。
将下载的setuptools源码包解压后。如果直接使用命令python setup.py install
安装setuptools,应该会报错找不到setuptools模块。经过实验,将setuptools源码包中的setuptools文件夹和pkg_resources文件夹复制到python主目录下即可。(猜测可能是由于运行python setup.py install
命令时,python只是在自己的目录中寻找setuptools模块,而不是在setuptools源码文件夹中寻找)
源码安装pip
由于内网环境下,与外网网络不通,所以不能通过运行get-pip.py文件来获取pip。因此,要使用源码安装的方式安装pip。
在pypi上下载pip源码包,然后解压。然后,运行源码文件夹中的setup脚本。使用命令python setup.py install
。如果出现报错(没有Libsite-packages目录),手动创建一个Libsite-packages文件夹,再次执行python setup.py install
。
安装成功pip后,就可以用pip进行python模块安装了。(公司有自己的镜像源网址,指定内网的镜像源即可)由于内网环境下,与外网网络不通,所以不能通过运行get-pip.py文件来获取pip。因此,要使用源码安装的方式安装pip。
在pypi上下载pip源码包,然后解压。然后,运行源码文件夹中的setup脚本。使用命令python setup.py install
。如果出现报错(没有Libsite-packages目录),手动创建一个Libsite-packages文件夹,再次执行python setup.py install
。
安装成功pip后,就可以用pip进行python模块安装了。(公司有自己的镜像源网址,指定内网的镜像源即可)