0. 概述

这个方法是使用pip换本地源下载依赖库的方式执行的,分为以下几个步骤

1. 安装/更新pip到最新版本。

2. 在联网环境下载依赖库的包和建立requirement.txt。

3. 将上一步骤的包和文件上传到离线环境,使用命令安装。

4. 测试安装是否成功。

1. 安装/更新pip到最新版本

pip的各种安装方式总结需要一个单独的文件来记录(挖坑标签1),此次只说明离线安装方式。

1.1 在联网环境上下载三个文件:

pip‑9.0.1‑py2.py3‑none‑any.whl

wheel‑0.29.0‑py2.py3‑none‑any.whl

下载链接为Unofficial Windows Binaries for Python Extension Packages

在该页中使用ctrl+F搜索pip/wheel/get-pip即可下载。

get-pip.py

get-pip.py下载也可以点这个

1.2 将以上三个文件上传到内网环境中

将pip和wheel文件放入c:\python27\packages目录下(这个目录为个人离线源,日后的离线库可以均放置在该目录下,路径可按个人环境更改)

1.3 在cmd中使用命令进行安装pip

python.exe get-pip.py --no-index --find-links=d:\python27\packages

1

1.4 使用pip -V验证安装是否成功

若回显pip 9.0.1 from c:\python27\lib\site-packages (python 2.7)则安装成功。

1.5 加入环境变量

为了方便后续使用,将pip所在文件路径C:\Python27\Scripts加入到系统环境变量Path中。

2. 在联网环境下载依赖库

1. 先在联网环境上下载所需要的库

pip install influxdb-python

2. 打包已安装的包

在C:Python27目录下新建packages文件夹用来存储下载下来的所需安装包。

pip list #查看安装的包

pip freeze >requirements.txt

pip install --download C:\Python27\packages -r requirements.txt

在执行download之前还可以编辑requirements.txt,只保留本次安装所需要的依赖库。

3. 离线情况安装打包好的包

将packages文件夹和requirement.txt拷贝至离线机器上目录下,packages文件夹放在C:Python27下。requirements.txt放在执行路径下(pip.exe所在路径,若已添加环境变量则可随意放置)

使用命令安装依赖文件

pip install --no-index --find-links=c:\Python27\packages -r requirements.txt

4. 测试安装是否成功

在cmd下进入python环境,输入import influxdb,没有报错即安装成功。

5. 遇到的坑

原文中的安装命令中使用的是 find-index,但是执行失败,提示没有该选项。后使用pip install -h查询选项帮助,发现是 find-links

pip 没有放在环境变量中,导致在桌面执行命令时失败,为了防止麻烦,添加系统环境变量。

在离线环境中安装失败,找不到符合预期的版本,但是文件夹中有该源。使用 pip install xx.whl发现提示该平台不支持。处理方法:改名。在 shell 中输入 import pip; print(pip.pep425tags.get_supported()) 可以获取到 pip 支持的文件名还有版本,将文件命名改为支持类型。

按照上一步遇到的坑的解决方案,在实际编码中出现 DLL load failed: %1 is not a valid Win32 application.错误。事实证明只解决表面问题是完全不可以的,要追根溯源。因联网电脑是 python64bit 的,而离线电脑是 python32bit 的,导致在联网电脑中下载的64位库无法正常使用,为了以后方便,将联网电脑的 python 重新安装成 32 位的。(考虑 32 有更好的兼容性,不更换内网版本为 64。)并重新下载个人离线源上传到内网。

python调用第三方库需要联网吗_离线环境安装python第三方库相关推荐

  1. python如何离线安装第三方库_离线环境安装python第三方库

    python 离线环境安装python第三方库 author: yafeishi tags: AntDB,python python对于运维工作确实方便了很多,但很多比较实用的库都是第三方提供,在os ...

  2. 离线环境安装python第三方库

    离线环境安装python第三方库 0. 概述 这个方法是使用pip换本地源下载依赖库的方式执行的,分为以下几个步骤 1. 安装/更新pip到最新版本. 2. 在联网环境下载依赖库的包和建立requir ...

  3. python找不到scripts文件夹_快速解决安装python没有scripts文件夹的问题

    安装Python2.7,好多次都不会产生scripts文件夹,导致无法使用pip. 折腾了一下,找到了解决办法. 让人无法接受的是,只要是我给的安装包一定不会产生scripts文件夹,所以应该是我的安 ...

  4. python调用api做用户登录认证_(二)Python调用Zabbix api之从入门到放弃——登录并获取身份验证令牌...

    x.x.x.x可能是你的IP或者域名 访问流程概览: 1.首先登录 2.认证成功后zabbix server返回一个token 3.带着这个token去访问各种数据,做各种操作 4.完毕! 一.用RE ...

  5. python使用pip安装依赖库_使用Pip在离线环境安装Python依赖库

    ##一.安装多个包 ###1.有网的服务器 ####1.生成requirement.txt文件 pip freeze >/tmp/wheel_pip/requirements.txt 这个命令会 ...

  6. 查看Python的版本_查看当前安装Python的版本

    一.查看Python的版本_查看当前安装Python的版本 具体方法: 首先按[win+r]组合键打开运行: 然后输入cmd,点击[确定]: 最后执行[python --version]命令即可. 特 ...

  7. 在学Python前学Linux,Python原来这么好学-1.2节: 在Linux中安装python

    这里将告诉您Python原来这么好学-1.2节: 在Linux中安装python,具体操作过程:在Linux系统的主要发行版中,按其软件包格式来进行划分,可分为Deb系以及RPM系操作系统.Linux ...

  8. Eclipse环境安装Python插件PyDev

    Eclipse环境安装Python插件PyDev 软件准备,下载地址,先看安装,再准备: eclipse:        http://www.eclipse.org/        http://w ...

  9. Python3教程——1、Windows环境安装Python 3.8

    和小名一起学Python Python3教程--Windows环境安装Python 3.8  3.9 一.安装Python. 1.下载地址: https://www.python.org/downlo ...

最新文章

  1. 转:YUV RGB 常见视频格式解析
  2. TensorFlow集成TensorRT环境配置
  3. VMWare Linux虚拟机设置固定IP上网方法(靠谱)
  4. windows 7下用SaveFileDialog弹不出对话框问题
  5. Elasticsearch6.X 去重
  6. tomcat GET 编码疑惑
  7. spyder中绘图无法显示负号_Python绘图--时序图
  8. Android SharedPreferences的理解与使用
  9. linux是一个工程而不是理论
  10. ubuntu 安装java插件_Ubuntu下安装JAVA插件欣赏精美网页
  11. 隐藏nginx 版本号信息(转)
  12. Qt中添加静态库.lb,.a和动态库.dll,.so,头文件和.cpp文件
  13. 超强、超详细Redis入门教程
  14. 傅里叶光学-函数简介
  15. python判定串口已连接_python的串口连接
  16. docker使用阿里云Docker镜像库加速
  17. 财富提升成都IT产业吸引力
  18. 原型模式,孙悟空都会用,猴毛变出的小猴子!
  19. 如何查看本机flash版本
  20. i春秋-CTF-web文件上传

热门文章

  1. SAP系统PP模块常用RFC接口
  2. 网景创始人:软件应用无所不在 正吞噬整个世界
  3. python自动化系列之python操作pptx文件
  4. 大数据离线流程(小练习)
  5. 在linux mint 14(cinnamon)制作U盘系统引导
  6. [vuex] unknown action type: jia1
  7. (6/6) Codeforces Round #694 (Div. 2)
  8. 【JM】电脑检测不到U盘
  9. BTC源码分析 交易(一)
  10. CSS生成关闭叉叉图标