首页 > 编程语言 >conda、python、pip离线管理环境安装依赖包

conda、python、pip离线管理环境安装依赖包

时间:2024-01-11 11:33:45浏览次数:38  
标签:依赖 requirements python 环境 离线 conda pip txt

第一步:当你使用conda创建一个全新的环境,而你现在处于断网工作状态,

conda create -n example --offline

 

这一步表示断网状态下创建conda环境,但是只有初始环境,没有python依赖包,这时,
conda create -n example --clone base
这一步将base环境中的基础依赖包复制到你当前的离线环境中(base环境是anaconda安装时自动创建的基础环境,也就是说如果你有anaconda安装包,你就拥有一个基础环境)


这里我的base环境已经安装了其他的依赖包,基础的base环境只有几个依赖包

 我们来试一下这个命令。。。

 ok,经过漫长的等待。。。

已经复制完毕

这里,我们完成了conda断网创建虚拟环境复制base依赖包

 

接下来我们做pip将已安装依赖包打包到本地,可以在断网状态下安装

首先,创建一个全新环境

短暂的,我们先把网络连接上。。。如果不连接网络,可以像以上操作,把base环境的依赖包复制到新环境(因为我的base依赖太大,就先联网创建)不好意思打错了,不管他。新环境创建完毕,接下来我们转到pycharm终端操作,更直观

首先我们先激活平常工作的python环境,

pip list 查看已安装依赖包,我们已经装了好多,接下来

pip freeze > requirements.txt

这个命令是将已安装依赖包的名字、版本号,输入到requirements.txt文件中,来看一下。

可以看到。

(效果图先放WPS)

这里我们先创建一个空文件夹,这里我已经创建了一个bag文件夹,

pip download -d PIPDIR -r requirements.txt -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com

  • -d指定导出的文件夹
  • -r指定根据哪一个文件导出
  • -i表示使用阿里源(当然可以使用其他国内源啊)
  • --trusted-host表示信任主机

这行代码是将刚才

pip freeze > requirements.txt

已安装依赖包名字和版本号输入到requirements.txt  这个文件中,下载成离线包到本地文件夹中。我的pip已经设置换源,所以我们只需要

pip download -d PIPDIR -r requirements.txt

这样就可以下载了,(下载过程需要联网)

已经下载好了,

 下载完成后,我们将下载的离线包安装到新环境。(操作过程可以断网)

首先,激活到新环境

 

Ok,继续操作,

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

·bag_path  参数表示你下载离线包的文件夹路径,可以是相对路径也可以是绝对路径,我们的是 ./bag 文件夹
这一步是根据requirements.txt 中freeze的依赖包名字&版本号去bag_path里面找对应的依赖包安装。

话不多说看操作。

等待。。。

断网安装完毕,让我们来看看list

操作已全部完成。下次见

参考网址:conda 在断网情况下,离线,创建虚拟环境-Python开发-易学智能 - 易学在线课堂|易学开发平台|易学智能论坛 (easyaiforum.cn)

【python入门】如何生成和安装requirements.txt依赖?-CSDN博客

python pip下载本地依赖包,并在离线环境中安装,并解决报错ERROR: Could not find a version that satisfies the requirement报错-CSDN博客

 

 

 

标签:依赖,requirements,python,环境,离线,conda,pip,txt
From: https://www.cnblogs.com/buxian/p/17958195

相关文章

  • python 处理pdf加密文件
    近期有同事需要提取加密的pdf文件,截取其中的信息,并且重构pdf文件。网上没有搜到相关的pdf操作,于是咨询了chatgpt,给出了pypdf2的使用案例。但是时间比较久远了,很多库内的调用接口都已经更新了。于是自行到官方的库内学习相关接口使用。整理的处理代码如下:#-*-coding:utf-8-*......
  • 23年最新版pycharm找不到conda可执行文件解决办法
    引言我下载的是2023年最新版本的pycharm,新版的pycharm安装好了之后就会出现一个问题,就是在配置conda虚拟环境找不到conda的可执行文件,出现了以下问题。遇到这个问题有两种解决办法。解决办法1、第一种按照以下步骤,找到condabin文件下面,conda.bat文件,把路径给复制下来......
  • 银河麒麟服务器操作系统V10SP2离线安装Google Chrome浏览器
     https://blog.csdn.net/ShenSeKyun/article/details/132224932https://www.google.cn/chrome/index.htmlGOOGLE网址最下方下载LINUX版本的浏览器安装包打开终端,输入rpm-ivhgoogle-chrome-stable_current_x86_64.rpmyuminstall google-chrome-stable_current_x86_64.r......
  • python第三节:Str字符串类型(2)
    str.format(*args, **kwargs)执行字符串格式化操作。语法:点号前面是一个带槽(由大括号表示)的字符串,字符串里面可以设置各种参数和格式控制标记,后面是format和替换的字符串。{参数序号:格式控制标记}如下六个按照顺序使用。:填空对齐宽度逗号精度类型冒号用于填充的单个字符<左对齐>......
  • # yyds干货盘点 # 盘点一个Python自动化办公的需求——一键批量插图到Excel指定单元格
    大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Python自动化办公的问题,问题如下:大佬们,昨天我在做插入excel图片的时候想起一个需求,好像挺难办的,也蛮现实的。比如每个图片是有名称的,但在做excel的时候,能不能按照excel中的名称调用图片插入。就像下面这样......
  • 一个 python 拆解文本文件的工具
    背景你是否有遇到过文本文档太大无法打开的情况?比如说压测了好几天,生成了一个十几G的日志文件。下面这个脚本可以帮助你将一个大文件分解成一个小文件。假设文件名位:splitfile.py使用方法位:pythonsplitfile.pylog20该文件将会将log文件拆分成log.0log.1log.2...l......
  • 张正友棋盘代码-python
    具体实现方案:棋盘是一块由黑白方块间隔组成的标定板,我们用它来作为相机标定的标定物(从真实世界映射到数字图像内的对象)。之所以我们用棋盘作为标定物是因为平面棋盘模式更容易处理(相对于复杂的三维物体),但与此同时,二维物体相对于三维物体会缺少一部分信息,于是我们会多次改变棋盘的......
  • python3可视化之matplotlib库
     importmatplotlib.pyplotaspltimportnumpyasnpN=8i=0#指定一个画板fig=plt.figure(figsize=(20,5*N))x=np.arange(0,3*np.pi,0.1)y_sin=np.sin(x)y_cos=np.cos(x)i+=1plt.subplot(N,1,i)plt.plot(x,y_sin)plt.plot(x,y_cos)plt......
  • python3控制结构
    选择n=10i=2ifn==i:print("equal")elifn<i:print("lower")else:print("higher")遍历whilei<n:i+=1print(i)else:print("done")foriinrange(0,5):print(i)else:......
  • python3图片处理之pillow库
    pillow库简单使用fromPILimportImage,ImageFilter#pillow库img=Image.open("../../files/1.jpg")#通道print(img.getbands())#('R','G','B')print(img.getbbox())#(0,0,690,517)#图片的尺寸print(img.size)#(690......