【Python】pip离线安装各种库

简介: 为什么有离线安装这种需求呢?在高度注重信息安全的今天,很多时候办公都是在独立的网络环境中称作内网,无法访问外部网络即外网。当内网开发需要某个库时,安装是一件痛苦的事情,下载了需要的库后还要下载一些列依赖库,而依赖库往往是在安装中才发现的,这样就形成了反反复复的外网找库传内网安装的操作。有没有更好的办法呢?当然有!

【Python】pip离线安装各种库


一、前言


   为什么有离线安装这种需求呢?在高度注重信息安全的今天,很多时候办公都是在独立的网络环境中称作内网,无法访问外部网络即外网。当内网开发需要某个库时,安装是一件痛苦的事情,下载了需要的库后还要下载一些列依赖库,而依赖库往往是在安装中才发现的,这样就形成了反反复复的外网找库传内网安装的操作。有没有更好的办法呢?当然有!


二、外网下载库


   正常情况下我们在外网安装所需库都是直接执行下面的pip命令:


pip install PyQt5 # 以安装PyQt5为例


  如果仅下载不安装就可以使用下面的命令:


pip download PyQt5 -d D:/pylibs  # 将PyQt5下载到指定pylibs目录中


  如果同时想下载多个库,并且需要指定版本的话可以创建一个requirement.txt文件并在里面加入如下的内容:


setuptools==1.14.0
django==1.8.11
xlrd2=1.2.2


   然后执行pip下载命令:


pip download -d D:/pylibs -r requirement.txt


  这样我们所需的库和相关依赖的库都会自动下载到指定的目录里面,如果不加-d参数,会默认下载到执行命令的目录中。然后我们将这个目录和requirement.txt一起打包传入内网即可。注意这里有一个前提,就是外网Python版本和内网Python版本是一致的。


三、内网安装


   内网安装步骤就比较简单,先是非requirement.txt文件安装的指令如下:


pip install PyQt5 --no-index --find-links=D:/libpath


   采用requirement.txt文件安装的指令如下:


pip install --no-index --find-links=D:/libpath -r requirement.txt


   这样一来就可以很方便的在内网安装库了,而且依赖库也会自动安装。--no-index 是必须的,如果不加是安装不了的。--find-links就是指定传入内网后的库放的路径。


四、后记


   要想安装成功内外网的Python环境必须是一致的,还有就是最好不要跨系统使用这种方式,里面会有许多的坑需要去填。


欢迎微信搜索"游戏测试开发"关注一起沟通交流。

相关文章
|
3天前
|
Python
在Python中绘制K线图,可以使用matplotlib和mplfinance库
使用Python的matplotlib和mplfinance库可绘制金融K线图。mplfinance提供便利的绘图功能,示例代码显示如何加载CSV数据(含开盘、最高、最低、收盘价及成交量),并用`mpf.plot()`绘制K线图,设置类型为'candle',显示移动平均线(mav)和成交量信息。可通过调整参数自定义图表样式,详情参考mplfinance文档。
13 2
|
4天前
|
机器学习/深度学习 边缘计算 TensorFlow
【Python机器学习专栏】Python机器学习工具与库的未来展望
【4月更文挑战第30天】本文探讨了Python在机器学习中的关键角色,重点介绍了Scikit-learn、TensorFlow和PyTorch等流行库。随着技术进步,未来Python机器学习工具将聚焦自动化、智能化、可解释性和可信赖性,并促进跨领域创新,结合云端与边缘计算,为各领域应用带来更高效、可靠的解决方案。
|
4天前
|
Serverless Python
使用Python的pandas和matplotlib库绘制移动平均线(MA)示例
使用Python的pandas和matplotlib库绘制移动平均线(MA)示例:加载CSV数据,计算5日、10日和20日MA,然后在K线图上绘制。通过`rolling()`计算平均值,`plot()`函数展示图表,`legend()`添加图例。可利用matplotlib参数自定义样式。查阅matplotlib文档以获取更多定制选项。
15 1
|
4天前
|
数据采集 SQL 数据挖掘
Python数据分析中的Pandas库应用指南
在数据科学和分析领域,Python语言已经成为了一种非常流行的工具。本文将介绍Python中的Pandas库,该库提供了强大的数据结构和数据分析工具,使得数据处理变得更加简单高效。通过详细的示例和应用指南,读者将了解到如何使用Pandas库进行数据加载、清洗、转换和分析,从而提升数据处理的效率和准确性。
|
4天前
|
SQL 关系型数据库 MySQL
使用Python的pymysql库连接MySQL,执行CRUD操作
使用Python的pymysql库连接MySQL,执行CRUD操作:安装pymysql,然后连接(host='localhost',user='root',password='yourpassword',database='yourdatabase'),创建游标。查询数据示例:`SELECT * FROM yourtable`;插入数据:`INSERT INTO yourtable...`;更新数据:`UPDATE yourtable SET...`;删除数据:`DELETE FROM yourtable WHERE...`。
12 0
|
5天前
|
机器学习/深度学习 算法 数据挖掘
机器学习--K近邻算法,以及python中通过Scikit-learn库实现K近邻算法API使用技巧
机器学习--K近邻算法,以及python中通过Scikit-learn库实现K近邻算法API使用技巧
|
5天前
|
Linux Python Windows
Python更换国内pip源详细教程
Python更换国内pip源详细教程
|
5天前
|
存储 Python Windows
轻松学会openpyxl库,Python处理Excel有如神助
轻松学会openpyxl库,Python处理Excel有如神助
|
5天前
|
Linux Python Windows
Python虚拟环境virtualenv安装保姆级教程(Windows和linux)
Python虚拟环境virtualenv安装保姆级教程(Windows和linux)
|
5天前
|
机器学习/深度学习 数据可视化 数据挖掘
Python绘图工具Matplotlib安装与使用,快速上手
Python绘图工具Matplotlib安装与使用,快速上手