python离线环境下安装第三方模块的方法

一.背景

1.背景:

在实际开发中,我们自己电脑上方便上网可以随时安装自己需要的包文件,但是有的项目现场不能联网或者现场是“内网”不具备联网条件,所以必须解决在“离线电脑上”安装需要的软件包的问题。

2.环境说明以及实现步骤:

a.外网电脑:具备一个外网的电脑,具备与内网电脑都是一样版本一样的操作系统(最好是这样,目前python部分版本不能安装在win7环境了,目前如果是win10,或者新版本,不存在这个问题)

b.内网电脑,安装python即可

步骤,在外网电脑下载相应的离线包,然后复制到内网电脑上安装,实现离线安装

二.外网电脑:

 外网电脑(能连接互联网的电脑)执行步骤:

1.在外网电脑运行“ pip list”查看系统安装的软件包

 pip list

2.将上述需要的模块打包:

在当前目录下新建一个“lixianbao”文件夹,进入这个文件夹执行“ pip freeze >requirements.txt”

 pip freeze >requirements.txt

 

 执行上述命令后再文件夹中申生成“equirements.txt”文件

 系统安装的所有软件包都是在这里了,在这里可以修改你需要的软件包名称以及版本,不需要的删除即可

3.修改好这个文件后,就是可以下载离线软件包了

在刚刚的lixianbao”文件夹中运行cmd命令,到这个位置,执行如下命令:

“pip download -r requirements.txt -d packages”

pip download -r requirements.txt -d packages

 命令解释:

读取“ requirements.txt ”内容下载软件包到当前目录的packages文件夹内

 下载后的文件包(*.whl文件):

 目前在联网电脑上下载好了离线包

 三.内网电脑设置

 内网电脑(不具备联网条件的电脑)执行步骤:

1.将“离线包”整个文件夹拷贝到目标电脑上(内网电脑)

我通过新建一个虚拟环境模拟离线环境

 通过执行,看到我这个系统是干净的虚拟环境

2.把“lianxianbao”文件夹复制到项目的根目录下

 lixanbao 文件夹的组织方式:

 

 2.1在pycharm终端中进入“lixianbao”文件夹下执行如下命令

 

PS E:\Temp\lixianbao> pip install --no-index --find-links=./packages -r ./requirements.txt    

 命令解读:

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

 “lixianbao”中执行,

–find-links:指定你的下载离线包的文件夹名称(里面有*.whl文件的地方的文件夹名称)

 -r ./requirements.txt  :你的这个文件存放的地方

 

 3.验证“”内网环境“”是否安装了离线文件““pip list””

 完成了离线文件的安装

总结:

在互联网电脑上重点执行:

pip freeze >requirements.txt    #生成需要的配置文件
pip download -r requirements.txt -d packages  #离线下载上述文件的软件包

在离线电脑上重点执行:

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

–find-links:指定你的下载离线包的文件夹名称(里面有*.whl文件的地方的文件夹名称)

 -r ./requirements.txt  :你的这个文件存放的地方

 上述事项在实际开发中用的比较多。

文章出处登录后可见!

已经登录?立即刷新

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
乘风的头像乘风管理团队
上一篇 2023年6月15日
下一篇 2023年6月15日

相关推荐