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.hqwc.cn/news/322939.html

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

相关文章

爬虫网易易盾滑块案例:某乎

声明: 该文章为学习使用,严禁用于商业用途和非法用途,违者后果自负,由此产生的一切后果均与作者无关 一、滑块初步分析 js运行 atob(‘aHR0cHM6Ly93d3cuemhpaHUuY29tL3NpZ25pbg’) 拿到网址,浏览器打开网站&#xff0…

springboot中引入AOP切面编程

在Spring Boot 3.0中引入AOP的过程如下所示&#xff1a; 1、首先&#xff0c;确保已经添加了相关依赖。可以通过Maven或Gradle来管理项目的依赖。对于使用Maven构建的项目&#xff0c;需要将以下依赖添加到pom.xml文件中 <dependency><groupId>org.springframewo…

Java项目:109SpringBoot超市仓管系统

博主主页&#xff1a;Java旅途 简介&#xff1a;分享计算机知识、学习路线、系统源码及教程 文末获取源码 一、项目介绍 超市仓管系统基于SpringBootMybatis开发&#xff0c;系统使用shiro框架做权限安全控制&#xff0c;超级管理员登录系统后可根据自己的实际需求配角色&…

信息论与编码期末复习——概念论述简答题(一)

个人名片&#xff1a; &#x1f981;作者简介&#xff1a;一名喜欢分享和记录学习的在校大学生 &#x1f42f;个人主页&#xff1a;妄北y &#x1f427;个人QQ&#xff1a;2061314755 &#x1f43b;个人邮箱&#xff1a;2061314755qq.com &#x1f989;个人WeChat&#xff1a;V…

了解单元测试

一&#xff0c;测试分类 1.1 E2E测试&#xff08;end to end端到端测试&#xff09; 属于黑盒测试。 主要通过测试框架&#xff0c;站在用户测试人员的角度&#xff0c;模拟用户的操作进行页面功能的验证&#xff0c;不管内部实现机制&#xff0c;完全模拟浏览器的行为。&am…

李沐机器学习系列5---循环神经网络

1 Introduction 对于样本的分析&#xff0c;通过全连接层处理表格数据&#xff0c;通过卷积神经网络处理图像数据&#xff1b;第一种假设&#xff0c;所有数据都是独立同分布的RNN 处理序列信号 序列数据的更多场景 1&#xff09;用户使用习惯具有时间的先后性 2&#xff09;外…

JS新手入门笔记整理:JS语法基础

变量与常量 变量 语法 var 变量名值&#xff1b; 1、在JavaScript中&#xff0c;给一个变量命名&#xff0c;需要遵循以下2个方面的原则&#xff1a; 变量由字母、下划线、$或数字组成&#xff0c;并且第一个字母必须是字母、下划线或$。变量不能是系统关键字和保留字。 2…

生成式AI:开发效率的提升者

文章目录 摘要引言应用方向应用示例1. 自动化代码生成2. 智能样式生成3. 自动化测试与调试 总结&#x1f636; 写在结尾 摘要 生成式AI作为一种新兴技术&#xff0c;正在迅速改变软件开发的方式。通过自动化和优化开发流程&#xff0c;它可以帮助开发人员更快地生成代码、测试…

计算机毕业设计-----ssm ERP报销系统

项目介绍 ssm ERP报销系统。主要分4个角色&#xff0c;总经理、部门经理、财务、普通员工&#xff0c;普通员工填写报销单后需要提交给部门经理审核&#xff0c;再由财务支付&#xff0c;如果金额大于5000&#xff0c;还需要总经理审核。 总经理拥有 部门管理 和 员工管理 功…

系列十一、(一)Sentinel简介

一、Sentinel简介 1.1、官网 【英文文档】 https://github.com/alibaba/Sentinel/wiki【中文文档】 https://github.com/alibaba/Sentinel/wiki/%E4%B8%BB%E9%A1%B5 1.2、概述 1.3、功能

工具网站DefiLlama全攻略:从零学习链上数据使用与发现

DefiLlama 是一个 DeFi(去中心化金融)信息聚合器,其主要功能是提供各种 DeFi 平台的准确、全面数据。DefiLlama 致力于在不受广告或赞助内容影响的情况下为用户提供这些数据,以确保信息内容的透明度和公正性,该平台聚合来自多个区块链的数据,让用户能够全面了解 DeFi 格局…

[LitCTF 2023]这是什么?SQL !注一下 !

[LitCTF 2023]这是什么&#xff1f;SQL &#xff01;注一下 &#xff01; wp 题目描述&#xff1a;为了安全起见多带了几个套罢了o(▽)q 页面内容&#xff08;往下滑&#xff09;&#xff1a; SQL 语句已给出&#xff0c;无非是更换了闭合方式。 先输个 1 试试&#xff1a; …