0 .概述
该方法通过使用pip交换本地源代码并下载依存库来执行,分为以下步骤
1 .将pip安装/更新到最新版本。
2 .在网络环境中下载依赖于库的软件包并创建requirement.txt。
3 .将上一步的软件包和文件上传到脱机环境,然后使用命令安装。
4 .测试安装是否成功。
1 .将pip安装/更新到最新版本
为了总结pip的各安装方式,需要单独的文件(坑标签1 ),但这次只说明离线安装方式。
1.1在网络环境中下载三个文件:
PIP9.0.1py2.py3noneany.whl
weel0.29.0py2.py3noneany.whl
下载链接是unofficialwindowsbinariesforpythonextensionpackages
在此页面上使用ctrl F搜索pip/wheel/get-pip即可下载。
get-pip.py
也可以在get-pip.py下载中订购这个
1.2将这三个文件上传到内部网环境
将pip和wheel文件放在c:python27packages目录中。 此目录是个人脱机源,所有将来的脱机库都可以位于此目录中,并且可以根据个人环境更改路径。)
1.3在cmd上使用命令安装pip
python.exe get-pip.py-- no-index-- find-links=d :python 27packages
1
1.4使用pip-v验证安装是否成功
回显pip9.0.1fromc :python 27libsite-packages (python 2.7 )即可成功安装。
1.5添加环境变量
将包含pip的文件路径C:Python27Scripts添加到系统环境变量Path中,以便以后使用。
2 .在网络环境下下载依存库
1 .首先在网络环境下下载所需的库
pip安装influx db-python
2 .打包已安装的软件包
在C:Python27目录下创建新的packages文件夹,并保存所需的下载软件包。
查看pip list #安装的软件包
pip freeze requirements.txt
pip install-- downloadc :python 27packages-requirements.txt
也可以在运行download之前编辑requirements.txt,仅保留此次安装所需的依赖关系库。
3 .设置离线打包的包
将packages文件夹和requirement.txt复制到脱机计算机上的目录中,并将packages文件夹放在C:Python27下。 requirements.txt位于执行路径下(具有pip.exe的路径可以自由放置,只要添加了环境变量即可)。
使用命令安装依赖文件
pip install---no-index---find-links=c :python 27packages-requirements.txt
4 .测试安装是否成功
在cmd上进入python环境并输入import influxdb时,安装会成功,但不会报告错误。
5 .遇到的洞
原文的安装命令使用了find-index,但执行失败。 表示没有此选项。 如果稍后使用pip install -h查询选项进行帮助,则可以看到它是查找链接
在桌面上执行命令时失败,因为pip不在环境变量中。 为了防止故障,添加系统环境变量。
脱机环境下的安装失败。 找不到预期的版本,但文件夹中有源。 使用pip install xx.whl发现指示不支持平台。 处理方法:改名。 在shell中输入导入pip; print (pip.pep 425 tags.get _ supported ) ) )可以获取pip支持的文件名和版本,并将文件名更改为支持类型。
根据上一步遇到的基坑解决方案,实际代码中发生了dllloadfailed 3360 %1isnotavalidwin 32 application .错误。 事实证明只解决表面问题是完全不行的,必须追根溯源。 由于网络PC为python位,脱机PC为python位,因此下载到网络PC的64位库无法正常使用,为了以后的方便,将网络PC的python重新安装到32位。 (考虑到比32更好的兼容性,不将内部网版本更改为64。 ),并将个人脱机源上传到内部网。