pip/conda导出或导入环境

 

目录

一、pip

Option1: pip freeze

导出环境

导入环境 

Option2: pipreqs工具

导出环境

导入环境

二、conda

Option1: requirements.txt

导出环境

导入环境

Option2: myenv.yml

导出环境

导入环境


       Python提供了强大的模块功能,能够方便开发者更加易于进行包的管理。pip/conda提供了生成requirements.txtmyenv.yml的功能,可以方便开发者在新的环境下进行一步式的依赖项安装。

一、pip

Option1: pip freeze

       pip freeze会将当前PC环境下所有的安装包都进行生成,再进行安装的时候会全部并安装很多没有的包,耗时耗力其实是不可取的。

导出环境

       终端执行下面命令会在当前目录生成requirements.txt文件。

pip freeze > requirements.txt #可能会丢失依赖包的版本号
# 或者
pip list --format=freeze> requirements.txt

导入环境 

       使用前面命令生成出来的requirements.txt,可以根据这个文件下载所有依赖。

pip install -r requirements.txt
# 临时换源
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt

Option2: pipreqs工具

       使用pipreqs,这个工具的好处是可以通过对项目目录的扫描,发现使用了哪些库,生成依赖清单。

导出环境

       使用pipreqs需要提前安装。

step1:安装

pip install pipreqs

step2:使用

       在Python项目的根目录下 使用 pipreqs ./

pipreqs ./ --encoding=utf8

导入环境

       使用前面命令生成出来的requirements.txt,可以根据这个文件下载所有依赖。

pip install -r requirements.txt
# 临时换源
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt

二、conda

Option1: requirements.txt

导出环境

       需要先切换到要导出的虚拟环境里面再执行命令。

conda list -e > requirements.txt

导入环境

       需要先切换到要导入的虚拟环境里面再执行命令。

conda install --yes --file requirements.txt

Option2: myenv.yml

导出环境

#获得环境中的所有配置
conda env export --name myenv > myenv.yml

导入环境

       需要先切换到要导入的虚拟环境里面再执行命令。

#重新还原环境
conda env create -f  myenv.yml

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/788828.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

redis-cli通过DUMP和SADD进行redis set数据类型迁移

1、DUMP指定key导出 redis-cli -h redis1.aliyuncs.com -n 1 -a abc DUMP SOL_addresses Warning: Using a password with -a or -u option on the command line interface may not be safe. "\x02A#,7tC9xSy8FZ9idnDb3e8DaXH6mQYLDWzaDovvQmYESjCQ,DCbNevBcwToUArdEDx3Q7…

思科交换机配置指引(包含安全配置部分)以 Cisco WS-C3850-48T 配置为例

思科Catalyst 3850系列交换机: 型号: Cisco WS-C3850-48T端口数: 48个10/100/1000Mbps数据端口供电方式:AC电源(支持PoE+)堆叠技术:Cisco StackWise-480,提供480Gbps的堆叠吞吐量网络模块:支持多种可选上行链路模块,包括千兆位以太网、万兆位以太网和40千兆位以太网端口…

操作系统内功篇:内存管理之虚拟内存

一 虚拟内存 在这种情况下,要想在内存中同时运行两个程序是不可能的。如果第一个程序在 2000 的位置写入一个新的值,将会擦掉第二个程序存放在相同位置上的所有内容,所以同时运行两个程序是根本行不通的,这两个程序会立刻崩溃。 …

如何在 Ubuntu 12.04 上添加交换空间

本文涵盖的 Ubuntu 版本已不再受支持。如果您目前正在运行 Ubuntu 12.04 服务器,我们强烈建议升级或迁移到受支持的 Ubuntu 版本: 升级到 Ubuntu 14.04从 Ubuntu 14.04 升级到 Ubuntu 16.04将服务器数据迁移到受支持的版本 原因: Ubuntu 12…

亚远景科技-ASPICE评估目的

ASPICE评估是在特定目的的各种案例中进行的。一般来说,过程评估的目的是了解与评估组织单位实施的过程。 具体来说,根据 [ISO/IEC 33001-3.2.6] 中的定义,评估目的是: “一种声明,它作为评估输入信息中的一部分&#…

最简单的 AAC 音频码流解析程序

最简单的 AAC 音频码流解析程序 最简单的 AAC 音频码流解析程序原理源程序运行结果下载链接参考 最简单的 AAC 音频码流解析程序 参考雷霄骅博士的文章:视音频数据处理入门:AAC音频码流解析 本文中的程序是一个AAC码流解析程序。该程序可以从AAC码流中…

企业产品网络安全建设日志0402

文章目录 全面评估了引入短链接组件带来的风险以及替代方案301安全升级正当时 全面评估了引入短链接组件带来的风险以及替代方案 引入比较关键的组件,要全面评估它的安全风险和维护成本。包括它有没有公开的漏洞,它选用的依赖是否有缺陷,它的…

Linux(05) Debian 系统修改主机名

查看主机名 方法1:hostname hostname 方法2:cat etc/hostname cat /etc/hostname 如果在创建Linux系统的时候忘记修改主机名,可以采用以下的方式来修改主机名称。 修改主机名 注意,在linux中下划线“_”可能是无效的字符&…

数据结构(初阶)第一节:数据结构概论

本篇文章是对数据结构概念的纯理论介绍,希望系统了解数据结构概念的友友可以看看,对概念要求不高的友友稍做了解后移步下一节: 数据结构(初阶)第二节:顺序表-CSDN博客 正文 目录 正文 1.数据结构的相关概…

qqqqqqq

欢迎关注博主 Mindtechnist 或加入【Linux C/C/Python社区】一起学习和分享Linux、C、C、Python、Matlab,机器人运动控制、多机器人协作,智能优化算法,滤波估计、多传感器信息融合,机器学习,人工智能等相关领域的知识和…

Polardb MySQL 产品架构及特性

一、产品概述; 1、产品族 参考:https://edu.aliyun.com/course/3121700/lesson/341900000?spma2cwt.28120015.3121700.6.166d71c1wwp2px 2、polardb mysql架构优势 1)大容量高弹性:最大支持存储100T,最高超1000核CPU&#xff0…

open Gauss 数据库-03 openGauss数据库维护管理指导手册

发文章是为了证明自己真的掌握了一个知识,同时给他人带来帮助,如有问题,欢迎指正,祝大家万事胜意! 目录 前言 openGauss数据库维护管理 1 操作系统参数检查 1.1 实验介绍 1.2 场景设置及操作步骤 2 openGauss 运…

认识什么是Webpack

目录 1. 认识Webpack 1.1. 什么是Webpack?(定义) 1.2. 使用Webpack 1.2.1. 需求 1.2.2. 步骤 1.3. 入口和出口默认值 1.3.1. 需求代码如下 2. 修改Webpack打包入口和出口 2.1. 步骤: 2.2. 注意 3. Webpack自动生成html文件 3.1.…

Github 2024-04-03 C开源项目日报 Top10

根据Github Trendings的统计,今日(2024-04-03统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量C项目10TDengine: 适用于物联网和工业物联网的高性能时序数据库 创建周期:1686 天开发语言:C协议类型:GNU Affero General Public License v…

D-迷恋网游(遇到过的题,做个笔记)

我的代码&#xff1a; #include <iostream> using namespace std; int main() {int a, b, c; //a表示内向&#xff0c;b表示外向&#xff0c;c表示无所谓cin >> a >> b >> c; //读入数 if (b % 3 0 || 3-b % 3 < c) //如果外向的人能够3人组成…

python - 实现一个通用的插件类

本文提供了一种插件类的实现方案。 定义插件管理器 插件管理器用于注册、销毁、执行插件。 import abc from functools import wraps from typing import Callable, Dictfrom pydantic import (BaseModel,validate_arguments,ValidationError as PydanticValidationError, )d…

真·面试题总结——JVM虚拟机

JVM虚拟机 JVM虚拟机规范与实现 JVM虚拟机规范 JVM虚拟机实现 JVM的常见实现 JVM虚拟机物理架构 JVM虚拟机的运转流程 JVM类加载过程 JVM类加载器及类加载器类型 JVM类加载器双亲委派机制 JVM运行时数据区的内存模型 JVM运行时数据区的内存模型&#xff1a;程序计数器…

蓝桥杯第八届c++大学B组详解

目录 1.购物单 2.等差素数列 3.承压计算 4.方格分割 5.日期问题 6.包子凑数 7.全球变暖 8.k倍区间 1.购物单 题目解析&#xff1a;就是将折扣字符串转化为数字&#xff0c;进行相加求和。 #include<iostream> #include<string> #include<cmath> usin…

vue2 列表一般不使用索引删除的原因

在 Vue 中使用索引来删除列表项可能会导致一系列问题&#xff0c;尤其是在处理动态列表时。以下是一些可能的问题和相应的例子&#xff1a; 1. 数据不一致问题 当你使用索引来删除列表中的某个项时&#xff0c;如果列表中的其他项发生了变化&#xff08;比如新增或重新排序&a…

编译时提示存在多个默认构造函数的错误怎么解决呢?

c程序中&#xff0c;如果编译器提升存在多个默认构造函数怎么解决呢&#xff1f; class Date { public:Date(){_year 1900;_month 1;_day 1;}Date(int year 1900, int month 1, int day 1){_year year;_month month;_day day;} private:int _year;int _month;int _day…