conda虚拟环境搭建和打包,删除,移动等全流程及相关问题汇总

私人笔记无偿分享,更多内容请访问:链接:https://pan.baidu.com/s/19mS5N9XJ_AotF20kUwSA3w?pwd=p5kx 
提取码:p5kx 
复制这段内容后打开百度网盘手机App,操作更方便哦

4.4. anaconda虚拟环境搭建:

网址:为什么要创建anaconda的虚拟环境_ice bear桑的博客-CSDN博客_anaconda为什么要创建环境

Anaconda Prompt中执行(搭建的环境的位置:在anaconda\envs

4.4.1. 创建虚拟环境(注意路径)

(29条消息) bug记录:解决Windows系统anaconda创建虚拟环境后pip install定位到全局问题_小金总会发光的博客-CSDN博客

(17条消息) w11下载anaconda在d盘,新建的虚拟环境总是在c盘怎么解决_conda创建虚拟环境到c盘_weixin_48373309的博客-CSDN博客

(17条消息) 解决新创建的anaconda环境在C:\Users\xxx\.conda\envs\,而不在anaconda安装目录下的envs中_anaconda新建的环境位置_半岛铁子_的博客-CSDN博客

(58条消息) 【深度学习进阶之路】----解决新建Anconda虚拟环境总是安装在C盘的问题_anaconda c盘_丁大力_DDL的博客-CSDN博客

一定要先安装python解释器(重点:关联安装pip)之后才能用pip install命令,否则安装的包全部跑到base环境下(并且不会保错)

(标红的--name 可以改为 -n

#创建名为your_env_name的环境

conda create --name your_env_name

conda create --n your_env_name

#创建制定python版本的环境

conda create --name your_env_name python=2.7

conda create --name your_env_name python=3.6

#创建包含某些包(如numpy,scipy)的环境

conda create --name your_env_name numpy scipy

#创建指定python版本下包含某些包的环境

conda create --name your_env_name python=3.6 numpy scipy

4.4.2. 激活(进入)其他虚拟环境:

(如果已经进入其他环境,就要先退出,再进入,环境名中有空格,名称外面记得加双引号)

conda activate xxxxx(名字)

有的版本直接输入:activate  xxxxx(名字)也行

4.4.3. 查看当前存在哪些虚拟环境

conda env list 或 conda info -e

或conda info --envs

4.4.4. 退出虚拟环境

conda deactivate

好像直接输入:deactivate也行

4.4.5. 删除和重命名环境

1、删除(先回到base环境)

conda remove -n xxxxx(名字) --all

环境卸载后,去文件夹找到对应文件名,删除。(否则重新建同名的会报错)

2、重命名(之后要重新配置解释器路径)

需要注意的是,重命名环境不是直接重命名环境的名称,而是通过复制旧环境创建一个新环境,并删除旧环境。因此,在复制环境时,要确保新环境的名称不存在,并且旧环境的名称不再使用。

首先对要需要重命名的conda环境进行复制,

# 这是简化的命令形式(conda-new为新环境名,conda-old为旧环境名)

conda create -n conda-new --clone conda-old

# 下面是完整的命令形式(conda-new为新环境名,conda-old为旧环境名)

conda create --name conda-new --clone conda-old

然后删除原有的conda环境:

conda remove -n conda-old –all

# --all表示删除整个conda环境;

当然,也可以将命令放在一起执行,中间加上英文分号即可

conda create --name GUIEnv --clone "Graphical interface" ; conda remove --name "Graphical interface" –all
原环境:Graphical interface,因为有空格所以加引号

现环境:GUIEnv

4.4.6. 复制环境(同一台机子)

环境复制不等同于环境打包,因为两者生成的文件不一致,环境复制一步到位,环境打包要导出还有导入

复制环境前提是多个环境在同一个路径目录下,如果一个是c盘,一个是d盘,下面的命令都不行

在一个新开的虚拟环境中,往往没有安装anaconda时在base环境中的那些基础的科学计算包,一个个手动安装,明显太费事,这里环境复制更多指的是,在一台机子上,复制你配置的其他环境中的安装内容。

不过有一个弊端,没有找到可以直接复制到其他现有环境的命令

4.4.6.1. 复制base环境

(1)新建一个名为new_name的环境,将base环境中的包复制过去。

conda create -n new_name --clone base

注:此命令,在哪一个虚拟环境下操作都可以,因为是新建环境

(2)删除这个复制过来的环境(new name)

参考5、删除,拷贝和重命名环境

4.4.6.2. 复制其他环境

conda create -n 新环境的名称 --clone 老环境名称

注:此命令,在哪一个虚拟环境下操作都可以,因为是新建环境

4.5. anaconda虚拟环境打包

4.5.1. 项目环境打包 (必看)

常用于项目所需环境的打包,并给其他人安装对应环境的时候使用,将导出的txtyml放到项目文件中,可以被自动识别

建议安装不同的包的时候,用同一种命令pipconda,否则要导出,导入两次,比较麻烦,当然也可以用连接符同时执行命令

# 同时导出conda命令的包信息和pip命令的包信息(包信息不重复)

conda env export > environment.yml ; pip freeze > requirements.txt

使用`&&`来连接两个或多个命令是一种shell技术,它允许你在按照顺序执行每个命令之前,检查前一个命令的运行结果。如果前一个命令运行失败,将不会执行后续的命令。如果失效改为;

# 使用conda和pip安装相应的包(注意路径)

conda env create -f environment.yml ; pip install -r requirements.txt

(结合:4.5.1.2环境的导入(不看):)如果失效改为;

分号用来分隔多条命令,表明这些命令要组成一个整体,在整体执行完成之后才会返回结果。

备注:导出的文件,其中环境名称已经被写在ymltxt文件中了,当需要导入时,文件中的环境名称可以手动修改,之后就会根据文件中的环境名称自动新建环境和包文件,如果先建立环境,再进入环境中,再导入文件,那么ymltxt中的环境部分要删除,否则就会新建了,注意要将两份文件的环境名称保持一致,这样ymltxt中的包就会直接被写到一个环境中了

分开详细步骤如下,建议不看

4.5.2. 环境的导出(不看):

导出base环境需要先克隆到一个新的虚拟环境,再导出

4.5.2.1. 进入你所要导出的虚拟环境(my_torch)中,

conda activate my_torch (名字)

好像直接输入:activate  xxxxx(名字)也行

4.5.2.2. 导出当前环境:

conda env export > my_torch.yaml

4.5.2.3. pip安装的库的导出

若所装的库未用pip命令,则此步骤可以省略

pip freeze > my_torch.txt

4.5.2.4. 文件导出的位置:(即:进入Anaconda Prompt界面中的目录位置)

这是本人导出的文件的存放位置

4.5.3. 环境的导入(不看):

可以直接复制envs目录下对应的环境,压缩发给其他人,拿到后解压,放到他的envs目录下,之后重启即可更新环境)不用下面的方法也可以,适合网络不佳的情况。(不一定100%可以)

常用方法:记住以下操作直接在base环境中操作,无需创建或切换环境,前提是导入文件自带环境名称如果不自带环境名称,那么此时一定要先新建环境,然后在该环境内导入对应包文件。(如有特殊变换,我会备注)

4.5.3.1. conda导入环境

#其中-f表示你要导出文件在本地的路径,所以/path/to/environment.yml要换成你本地的实际路径(environment.yaml 是你所导出的环境名

environment.yaml也可以进入修改名称,格式如下:

conda env create -f=/path/to/environment.yaml    #这里只提供这一种命令

解释:进入Anaconda Prompt后,直接执行此命令,无需再重新创建一个虚拟环境

或:conda env create -f environment.yaml

(下图中,本人这里导出和导入都放在同一位置,所以不用加路径,除非你进去切换了路径,一般重装anconda时,与原来安装路径一致即可

运行安装完后,结果如下图:

自动创建你所导入的环境名称和环境配置(conda命令所装的库)。

4.5.3.2. pip安装库的导入:

对于用pip命令所装的库,还要加一步:导入

pip install -r my_torch.txt     #同样在base环境中执行即可(最好在对应虚拟环境中进行)

不在命令行的路径下,执行以下代码:

#其中C:\Users\Microstrong\enviroment.txt是该文件在你电脑上的实际路径。

pip install -r C:\Users\Microstrong\enviroment.txt

图中出现的报错,是因为找不到对应的版本(应该是所采用的源,没有这个所要导入的指定版本库,通常是库的版本太低,采用的源中没有对应的低版本,方法一:升级:对应库的版本,参考pip命令章节,方法二、更换源,要试好多源。)

(本人原因,之前装这些库的时候用的是官方源,anaconda重装后,但是C:\Users\1234\AppData\Roaming\pip下的pip.ini还在,所以这次安装就是采用我所定义的源,所以选择好源,再装重要。)

为了以防万一,进入你所导入的环境中用conda list 查看所装的库,是否有.txt文件中的库

到此为止,库的导入即完成了,环境也创建了。

最后再conda env list,查看所有导入的环境(可省略)

提示:最好不要在:base环境中安装库,建议配置一个虚拟环境,很方便

4.5.3.3. 他人的直接调用

拿到别人发给你的 environment.yml文件和environment.txt后,将该文件放在工作目录下(即:下图红色箭头),可以通过命令conda env create -f environment.yml ; pip install -r requirements.txt

从该文件创建环境,不用再切换路径,省事

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

人工智能_机器学习089_DBSCAN聚类案例_DBSCAN聚类算法效果展示_使用轮廓系数来评分DBSCAN效果---人工智能工作笔记0129

dbscan = DBSCAN(eps = 0.2,min_samples =3) 我们指定半径是0.2 然后每个圆圈至少是3个数据就可以归为一类 dbscan.fit(X) 然后进行训练 # 得到每个样本的标签,分类结果 y_ =dbscan.labels_ 然后得到结果 ,注意这里不需要进行predict,因为fit直接就相当于分类了 plt.scatte…

已解决‘ping‘ 不是内部或外部命令,也不是可运行的程序或批处理文件。”的问题

已解决‘ping‘ 不是内部或外部命令,也不是可运行的程序或批处理文件。”的问题 文章目录 问题介绍 问题分析 解决思路 解决方法 检查并修复环境变量 进入c:\windows\system32再ping 使用系统工具修复系统文件 Q1 - 问题介绍 当您尝试在Windows命令提示符下…

GO语言笔记1-变量与基本数据类型

变量使用步骤 声明赋值使用 package main import "fmt" func main(){var age int //声明一个 int类型的变量叫ageage 18 //给变量用 赋值fmt.Println(age) //使用变量 输出变量的值 } 编译运行输出变量值 变量的四种使用方式 package main import "fmt&q…

免费在线游戏探索平台

免费在线游戏平台 免费在线游戏平台,上百款游戏随便玩 关于POKI 免费在线小游戏 Poki是个性化的免费在线游戏探索平台。我们每天都会为您精心挑选最新颖的游戏,保证您玩得尽兴!在这里,您不会感到无聊,因为我们将根据…

rime中州韵小狼毫 help lua Translator 帮助消息翻译器

lua 是 Rime中州韵/小狼毫输入法强大的武器,掌握如何在Rime中州韵/小狼毫中使用lua,你将体验到什么叫 随心所欲。 先看效果 在 rime中州韵 输入效果一览 中的 👇 help效果 一节中, 我们看到了在Rime中州韵/小狼毫输入法中输入 h…

「解析」Windows 如何优雅使用 Terminal

所谓工欲善其事必先利其器,对于开发人员 Linux可能是首选,但是在家学习的时候,我还是更喜欢使用 Windows系统,首先是稳定,其次是习惯了。当然了,我还有一台专门安装 Linux系统的小主机用于学习Linux使用&am…

解决在test以外的目录下导入junit无效

以上引用来自src目录下的文件,可以看到,和junit有关的导入都飘红,但明明junit已经被正确导入进了项目中。 再看右侧的Maven的依赖下方,junit的右边有一个很不起眼的(test) 这是因为junit作为测试框架,可能包含仅适用于…

整除判断-判断正整数a能否被b整除,如果不能整除,输出商和余数 C语言xdoj42

问题描述 判断正整数a能否被b整除&#xff0c;如果不能整除&#xff0c;输出商和余数 输入说明 输入两个正整数a和b&#xff08;0<a, b<10000&#xff09;&#xff0c;a和b之间用空格分隔。 输出说明 如果a能被b整除&#xff0c;输出yes&#xff0c;否则在同…

mysql四大引擎、账号管理以及建库

目录 一.数据库存储引擎1.1存储引擎的查看1.2InnoDB1.3MyISAM1.4 MEMORY1.5 Archive 二.数据库管理2.1元数据库分类2.2 操作2.3 MySQL库 三.数据表管理3.1三大范式3.2 整形3.3 实数3.4 字符串3.5 text&blob3.6 日期类型3.7 选中标识符 四.数据库账号管理4.1 查询用户4.2查看…

锂电池寿命预测 | Matlab基于LSTM长短期记忆神经网络的锂电池寿命预测

目录 预测效果基本介绍程序设计参考资料 预测效果 基本介绍 锂电池寿命预测 | Matlab基于LSTM长短期记忆神经网络的锂电池寿命预测 程序设计 完整程序和数据获取方式&#xff1a;私信博主回复Matlab基于LSTM长短期记忆神经网络的锂电池寿命预测。 参考资料 [1] http://t.csdn…

如何使用ArcGIS Pro转换单个点坐标

坐标转换作为基础的功能&#xff0c;一般的GIS软件都支持&#xff0c;大多数情况下&#xff0c;我们是转换整个图层&#xff0c;如果想要转换单个坐标点&#xff0c;在ArcGIS Pro内也是支持的&#xff0c;这里为大家介绍一下转换方法&#xff0c;希望能对你有所帮助。 拾取坐标…

IO进程线程 day4

进程状态间的转化 创建出三个进程完成两个文件之间拷贝工作&#xff0c;子进程1拷贝前一半内容&#xff0c;子进程2拷贝后一半内容&#xff0c;父进程回收子进程的资源 #include <head.h> int main(int argc, const char *argv[]) {FILE *fp1NULL,*fp2NULL;//定义两个文…

微信小程序:flex布局实现换行

1、关键代码.wxml&#xff1a; <view class"pay margin-top-40"><view class"info"><view class"pay-info-title margin-left-22 flex-start"> 请选择充值金额</view><view class"flex-wrap margin-top-20&quo…

【ZYNQ实验】第一篇、ZYNQ驱动HDMI显示图片

目录 第一部分、实验说明 1、点名过来看 2、实验说明 2.1、涉及到的知识 2.2、使用的硬件 3、测试效果 3.1、实验一效果 3.2、实验二效果 4、写在前面 5、参考文献 第二部分、硬件搭建 第三部分、实现方法 1、实验一 1.1、实验一原理图 1.2、MATLAB图片转换代码…

包含自动轮播、点击切换、显示图片信息和页码方框显示码数的 HTML 和 JavaScript 示例:

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>轮播图</title><style>#carousel-conta…

企业微信开发:自建应用:获取企业微信IP段(用于防火墙配置)

概述 在企业微信开发流程中&#xff0c;为了确保与企业微信API的网络通信安全&#xff0c;并适应防火墙配置要求&#xff0c;开发者需要获取企业微信API服务的IP地址范围。这样&#xff0c;仅允许与企业微信官方通信的合法请求通过防火墙&#xff0c;从而保障数据传输的安全性…

【K8S 云原生】Pod资源限制、Pod容器健康检查(探针)

目录 一、docker的重启方式和K8S重启方式 1、Pod的重启方式&#xff1a; 2、docker的重启策略&#xff1a; 二、yaml文件快速生成&#xff1a; 三、pod的状态&#xff1a; 四、Pod的资源限制 1、限制的方式和种类 2、CPU的限制的格式&#xff1a; 五、K8S拉取镜像的策…

ASP.NET Core路由中间件[1]: 终结点与URL的映射

一、路由注册 我们演示的这个ASP.NET Core应用是一个简易版的天气预报站点。如果用户希望获取某个城市在未来N天之内的天气信息&#xff0c;他可以直接利用浏览器发送一个GET请求并将对应城市&#xff08;采用电话区号表示&#xff09;和天数设置在URL中。如下图所示&#xff…

ARM Cortex-Mx 权威指南笔记

用于中断或异常屏蔽特殊寄存器细节 1、PRIMASK 在许多应用中,可能都需要暂时禁止所有中断以执行一些时序关键的任务&#xff0c;此时可以使用PRIMASK寄存器。PRIMASK寄存器只能在特权状态访问。PRIMASK 用于禁止除NMI和 HardFault 外的所有异常它实际上是将当前优先级改为0(最…

Git 对项目更新的时候提示错误 repository not owned by current user

遇到 Git 提示的错误信息为&#xff1a;repository not owned by current user 上图显示的是错误的信息。 问题和解决 出现上面错误信息的原因是当前文件夹的权限和 Git 的执行权限不一直导致的。 我们的问题是我们希望在网盘上使用 Git 更新克隆后的代码&#xff0c;但登录…
最新文章