python程序 嵌入设备 python可嵌入包和安装程序_python程序 嵌入设备


在公司内网的UAT环境,想使用python执行自动化测试脚本,但是普通用户被限制了安装程序,无法通过安装包的方式安装python。因此,只能通过其他方法安装python环境。

安装python嵌入式版本

在python官网,找到想要的python版本号对应的embeddable版本。embeddable软件包是适合嵌入到较大应用程序中的Python最小软件包。


python程序 嵌入设备 python可嵌入包和安装程序_python程序 嵌入设备_02


下载后解压,就是可以运行的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模块安装了。(公司有自己的镜像源网址,指定内网的镜像源即可)