首页 > 编程语言 >离线安装python第三方库

离线安装python第三方库

时间:2023-02-23 19:35:23浏览次数:35  
标签:txt python 离线 pip packages 安装 第三方

有些公司,特别是一些大公司,对于网络安全这一块非常重视。上班用的电脑,系统都是公司标装系统,访问外网有很多限制,甚至只允许访问内网环境,不允许直接访问外网环境。这就导致我们使用pip在线安装python第三方模块就不大好使了。

上有政策下有对策,这里介绍一种内网环境pip离线安装python第三方模块的方法。

 

首先,我们需要在离线机上安装python,pip(目前python3基本都带自pip);如何安装这里就不多说了,可以查看我另外一偏自动化测试环境搭建的文章。

然后,我们需要一台可以访问外网的电脑。在可以访问外网的电脑上安装python,并pip安装好要用的第三方库(如何安装见我另外一篇自动化测试环境搭建的文章),这里不再多说。

我们查看一下安装的第三方库,运行cmd,输入pip list 回车—就显示当前python环境的所有模块了。如,下图:

 

 

 

 

接下来我们将这些模块打包,见如下步骤:

  1. 找个地方新建py-site-packages文件夹,(我这里是在D盘,文件名可随便命名)。运行cmd打开命令窗口,进入到py-site-packages目录下,在该目录下执行如下命令:

pip freeze >requirements.txt     

(注意:requirements可随便命名)

如图:

 

这时候,我们打开D:\py-site-packages目录,该目录下就多了一个名字为requirements的txt文件。如图:

 

 

2.打开查看requirements.txt,可以看到当前python环境的所有依赖包已生成列表并自动把安装包的列表名及版本输出到了文件中。

如图:

这里可以选择哪些包需要安装,可以手动删除不需要安装的包。

 

3.在命令窗口py-site-packages目录下执行如下命令

pip download -r requirements.txt -d packages/ -i https://mirrors.aliyun.com/pypi/simple/

(该命令会新建一个packages的文件夹,并把包的相关信息下载下来)

命令执行完成后,可以看到py-site-packages目录下已经新建了一个packages文件夹,里面存放的是依赖包文件。

 

 

 

  查看所有依赖包,如图:

 

 

 

 到这里,我们就将所要用到的python第三方库已经下载好了。

 

  4.将py-site-packages文件夹拷贝至需要安装这些包的离线机器上;

 

  5.在离线机器的python安装目录下找到site-packages文件夹,命令窗口进入该目录,执行如下命令:

pip install --no-index --find-links=./packages -r ./requirements.txt

 

[其中:./packages(之前我们自己命名生成的文件夹)是指指定依赖包路径,./requirements.txt((之前我们自己命名生成的txt文件)是指定依赖包列表路径];

6.最后,执行pip list,查看是否离线机上是否安装成功。

 

 

 

 如:上图,则安装成功啦! 

标签:txt,python,离线,pip,packages,安装,第三方
From: https://www.cnblogs.com/yuan213/p/17149132.html

相关文章

  • Python之通用装饰器的使用
    1.装饰带有参数的函数#添加输出日志的功能deflogging(fn):definner(num1,num2):print("--正在努力计算--")fn(num1,num2)returninner#使用......
  • python 操作 ES 一、基础操作
    示例代码环境python:3.8es:7.8.0环境安装pipinstallelasticsearch==7.8.0fromelasticsearchimportElasticsearch#1、创建ES对象,创建连接es=Elasticsearch(......
  • python 操作 ES 二、mappings
    环境python:3.8es:7.8.0环境安装pipinstallelasticsearch==7.8.0  fromelasticsearchimportElasticsearch#环境python:3.8es:7.8.0#环境安装#pipinstal......
  • python next() iter()使用
    说明:next()、iter()这两个函数一般配套使用。下面先介绍用法,后说明用途。用法:iter(object):生成可迭代对象的迭代器;object必须是可迭代对象,比如list、tuple、dict等;next(i......
  • K8s集群离线环境部署
    1.环境说明虚拟机工具:VirtualBox7.0虚拟机操作系统:Centos7(CentOS-7-x86_64-Minimal-2003.iso)虚拟机配置:2核CPU、2G内存、40G硬盘虚拟机网络模式:仅主机(Host-Only)网络,......
  • Python字典 values() 方法
    ​​dict.keys()​​​、dict.values()和 ​​dict.items()​​ 返回的都是视图对象(viewobjects),提供了字典实体的动态视图,这就意味着字典改变,视图也会跟着变化。视图对......
  • adaboost方法步骤和python实现捏
    标准AdaBoost算法只适用于二分类任务AdaBoost(AdaptiveBoosting)是一种常用的集成学习算法,用于提高分类器的准确性。其基本思想是根据训练数据的分类情况调整分类器权重,从......
  • python爬虫篇1:爬妹子图片
    爬虫学习伊始,参考网上素材,自己写出来的,比较简单:主要运用了request爬取,正则表达式解析importrequestsimportreimportosfromurllibimporterrordefmain():dirPath=......
  • Python的八个实用脚本,需要的赶紧码住
    脚本写的好,下班下得早!程序员的日常工作除了编写程序代码,还不可避免地需要处理相关的测试和验证工作。例如,访问某个网站一直不通,需要确定此地址是否可访问,服务器返回什么,进......
  • python学习笔记
    1.变量名称区分大小写(age、Age和AGE是三个不同的变量)2.在函数内部创建一个与全局变量同名的变量:x="awesome"defmyfunc():x="fantastic"print("Pythonis"......