conda修改默认环境安装位置

news2024/10/5 5:16:43

conda修改默认环境安装位置

文章目录

  • conda修改默认环境安装位置
    • 查看conda配置信息
    • 创建`.condarc`(conda runtime controlling)配置文件
      • 没有`.condarc`怎么办
    • 即使创建正确放置了`.condarc`创建环境时还是默认指定C盘
      • 目录写权限
      • 目录修改权限

查看conda配置信息

conda config --show
conda info

查看envs-dirs字段中的路径

首先查看路径个数

再查看路径优先级,即哪一个路径在第一位

image-20240121144236786

上图是我已经修改过后的envs-dirs字段的内容

如果是默认内容,第一个路径应该是C:\Users\PC\.conda\envs

创建.condarc(conda runtime controlling)配置文件

该文件理论上来说应放置于C:\Users\PC\目录下,这个目录是用户的个人目录,在该用户下的所有执行命令都以该目录下的.condarc为基本, 并以此进行相关操作的配置执行.

这里涉及到配置文件放置位置的优先级和作用方式的一些概念, 即全局配置局部配置的相对作用:

  • 全局配置: 即把配置文件放置在全局或者系统范围的目录中, 这种放置方法通常会影响到使用该软件的所有用户
    • 影响所有用户: 即类似于在Linux系统中将配置文件放置到了root根目录下, 这样所有的用户都会受到该配置文件的影响, 但是这种配置文件的优先级是最低的, 即如果有某个用户在自己的用户根目录下也放置了一份作用于同样软件的配置文件, 那么在软件启动试图读取配置文件中的相关配置信息时, 将会以放置在当前使用用户的用户根目录下的配置文件
    • 影响一个用户组中的所有用户: 假如一个用户进行用户管理, 创建了很多子用户, 那么在该用户的根目录下放置的配置文件将会作用于该用户组内的所有子用户, 但如果子用户也在自己的用户根目录下放置了一份该配置文件, 那么在子用户启动软件时, 软件将以放置在当前子用户的用户根目录下的配置文件为主. 即放置在用户组的主用户根目录下的配置文件的优先级仅仅高于放置于root目录下的配置文件, 低于放置在更小单位的子用户的用户根目录下的配置文件的优先级.
  • 局部配置: 即把配置文件放置到该软件安装目录的根目录下, 当软件启动时会首先根据该位置的配置文件进行读取. 即放置在安装目录的根目录下的配置文件的优先级是最高的

即优先级从低到高为:

root用户根目录(不区分用户组) -> 用户组主用户根目录(不区分子用户) -> 子用户根目录 -> 软件根目录

我们一般不将配置文件直接放置在软件根目录,因为这样不论是谁要启用该软件都会依照相同的配置信息,就无法实现基于用户的软件自定义配置信息设置,大大禁锢了软件使用的灵活性,并且在多人同时使用的时候也极易出现问题,因为每个人的使用偏好都不同。

对于windows来说,因为一般都是个人PC,无需关心用户管理,所以放置在系统根目录或者个人用户根目录下都是可以的

尽管基于个人PC的使用场景,不需要进行用户优先级的区分,但是windows还是有这种优先级机制,因为也确实存在使用windows做服务器的实例,在这种场景下就不得不进行用户权限划分,类似以下方式:

image-20240121152040953

System就类似于Linux中的root用户

Administrator就类似于Linux中的用户组的主用户

Users就是各个用户组中的广泛的子用户

进行分层的权限控制,保证了多人协作时的文件安全。

但是对于windows个人PC其实没什么必要,因为只是你用。并且为了避免所有的配置文件都在用户根目录下面即C:\User\PC\下造成找不到、看花眼的繁琐情况, 可以直接在软件的根目录进行配置文件的放置,方便易找

没有.condarc怎么办

可能在自己电脑中查看寻找时, 不论用户根目录还是软件根目录都找不到, 那么就在软件根目录下自己创建一个

只是想修改默认默认环境安装位置只需添加envs-dirs字段即可

格式如下:

envs-dirs:
	[指定想要环境安装的路径]

然后重启Prompt conda即可

即使创建正确放置了.condarc创建环境时还是默认指定C盘

目录写权限

此时需要检查envs-dirs字段中指定的目录是否开启了用户的写权限

不然系统发现第一个路径无法进行环境的写入便会使用默认存在的C盘路径

目录修改权限

在打开写权限之后发现Prompt conda终于指向的理想的路径

image-20240121153554881

很兴奋的敲下了Y进行环境创建, 却发现环境创建失败, 提示少了一堆文件

image-20240121153703474

因为此时目标目录没有打开修改权限, 系统则无法在目标目录中创建相应的文件并进行修改, 所以会出现以上错误

image-20240121154329794

在对目标目录进行权限的释放之后, 则可以正常顺利的创建环境啦~

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

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

相关文章

前端实现贪吃蛇功能

大家都玩过贪吃蛇小游戏,控制一条蛇去吃食物,然后蛇在吃到食物后会变大。本篇博客将会实现贪吃蛇小游戏的功能。 1.实现效果 2.整体布局 /*** 游戏区域样式*/ const gameBoardStyle {gridTemplateColumns: repeat(${width}, 1fr),gridTemplateRows: re…

Hive-SQL语法大全

Hive SQL 语法大全 基于语法描述说明 CREATE DATABASE [IF NOT EXISTS] db_name [LOCATION] path; SELECT expr, ... FROM tbl ORDER BY col_name [ASC | DESC] (A | B | C)如上语法,在语法描述中出现: [],表示可选,如上[LOCATI…

【51单片机】矩阵按键

0、前言 参考&#xff1a;普中 51 单片机开发攻略 1、硬件 2、软件 main.c #include <reg52.h> #include <intrins.h> #include "delayms.h"typedef unsigned int u16; //对数据类型进行声明定义 typedef unsigned char u8; #define GPIO_KEY P1 #d…

【操作系统和计网从入门到深入】(五)软硬链接和动静态库

前言 这个专栏其实是博主在复习操作系统和计算机网络时候的笔记&#xff0c;所以如果是博主比较熟悉的知识点&#xff0c;博主可能就直接跳过了&#xff0c;但是所有重要的知识点&#xff0c;在这个专栏里面都会提到&#xff01;而且我也一定会保证这个专栏知识点的完整性&…

使用RSVP进行带宽预留

使用RSVP进行带宽预留 服务质量&#xff08;QoS&#xff09;工具包括 标记&#xff0c; 管制和 整形 机制&#xff0c;主要是区分服务&#xff08;DiffServ&#xff09;工具。DiffServ机制可提供带宽保证&#xff08;在各种刚性级别上&#xff09;&#xff0c;但是它们都不提供…

Three.js 学习笔记之模型(学习中1.20更新) | 组 - 模型 - 几何体 - 材质

文章目录 模型 几何体 材质层级模型组- THREE.Group递归遍历模型树结构object3D.traverse() 模型点模型Points - 用于显示点线模型Line | LineLoop | LineSegments网格模型mesh - 三角形网格模型独有的属性与方法 几何体BufferGeometry缓冲类型几何体BufferGeometry - 基类创…

【Android】app中阻塞的looper为什么可以响应touch事件

这里&#xff0c;我们考虑一个问题&#xff0c;Android中的应用是一个looper线程&#xff0c;没有任务时就阻塞着&#xff0c;其他线程通过handler调用等方式向主线程looper发送任务&#xff0c; 如果点击应用上的按钮&#xff0c;应用是怎么及时响应的呢&#xff0c; 是专门启…

JS-WebAPIs- Window对象(五)

• BOM(浏览器对象模型) BOM(Browser Object Model ) 是浏览器对象模型 window对象是一个全局对象&#xff0c;也可以说是JavaScript中的顶级对象像document、alert()、console.log()这些都是window的属性&#xff0c;基本BOM的属性和方法都是window的。所有通过var定义在全局…

提升 Go 编程:Go 1.22 中有哪些新特性?

深入了解 Go 1.22 版本及其语言增强功能 随着 Go 编程语言的不断发展&#xff0c;即将发布的版本 Go 1.22 承诺带来各种新功能、改进和变化。预计于 2024 年 2 月发布的 Go 1.22 引入了对语言、工具、运行时、编译器和核心库的增强。让我们深入了解一些在这个即将发布的版本中开…

python基础语法(下)—— python中的元组、集合、字典、类与异常的处理

文章目录 8.python中的元组8.1元组的初始化8.2元组的解包8.3元组的比较运算8.4else 9.python中的集合9.1集合的初始化9.2集合的常用操作9.3使用for循环遍历集合 10.python中的字典10.1字典的初始化10.2字典的常见操作10.3使用for循环遍历字典 11.python中的类11.1类的定义11.2类…

二进制部署高可用k8s集群V1.20.11版本

文章目录 一、操作系统初始化配置&#xff08;所有节点均执行&#xff09;1、关闭防火墙2、关闭selinux3、关闭swap4、根据规划修改主机名5、在master节点上添加host6、将桥接的IPv4流量传递到iptables的链7、时间同步 二、部署Etcd集群1、准备cfssl证书生成工具2、生成Etcd证书…

B(l)utter:一款针对Flutter移动端应用程序的逆向工程分析工具

关于B(l)utter B(l)utter是一款针对Flutter移动端应用程序的逆向工程分析工具&#xff0c;当前版本的B(l)utter仅支持Android libapp.so&#xff08;ARM64&#xff09;&#xff0c;可以帮助广大研究人员对基于Flutter开发的移动端应用程序进行逆向工程分析。 环境搭建 该应用…

C++参悟:正则表达式库regex

正则表达式库regex 一、概述二、快速上手Demo1. 查找字符串2. 匹配字符串3. 替换字符串 三、类关系梳理1. 主类1. basic_regex 2. 算法1. regex_match2. regex_search3. regex_replace 3. 迭代器4. 异常5. 特征6. 常量1. syntax_option_type2. match_flag_type3. error_type 一…

6.3.5编辑视频

6.3.5编辑视频 除了上面的功能外&#xff0c;Camtasia4还能进行简单的视频编辑工作&#xff0c;如媒体的剪辑、连接、画中画等。 下面我们就利用Camtasia4的强大功能来实现一个画中画效果&#xff0c;在具体操作之前&#xff0c;需要准备好两个视频文件&#xff0c;一个作为主…

C++:练习:类的一些简单例题(学习编程的前期需要大量的读和写基本C++代码)

2014年1月21日 内容整理自《程序设计教程&#xff1a;用C语言编程 第三版》 陈家骏 郑滔 --------------------------------------------------------------------------------------------------------------------------------- 例题1&#xff1a;用类来实现“栈”这一数…

(二十三)Kubernetes系列之prometheus+grafana安装

1.kube-prometheus安装 1.1 下载 访问地址&#xff1a;https://github.com/prometheus-operator/kube-prometheus/releases 点击Source code (tar.gz)进行下载&#xff0c;并上传到k8s服务器master节点 1.2解压 tar zxvf kube-prometheus-0.11.0.tar.gz 1.3进入kube-prome…

2024年黑龙江事业单位招聘报名详细流程图解,千万不要错过报名哦

⭐报名入口&#xff1a;入黑龙江省事业单位公开招聘服务平台 ✅报名时间&#xff1a;2024年1月22日9:00-1月26日17:00 ✅笔试联考&#xff1a;2024年3月30日 报名流程如下&#xff0c;具体可查看笔记详细图解 第一步&#xff0c;注册及登录&#xff0c;新用户注册新账号。 第二…

【数据结构】单链表的基本操作 (C语言版)

目录 一、单链表 1、单链表的定义&#xff1a; 2、单链表的优缺点&#xff1a; 二、单链表的基本操作算法&#xff08;C语言&#xff09; 1、宏定义 2、创建结构体 3、初始化 4、插入 4、求长度 5、清空 6、销毁 7、取值 8、查找 9、删除 10、头插法创建单链表…

Centos使用Docker搭建自己的Gitlab(社区版和设置汉化、修改密码、设置SSH秘钥、添加拉取命令端口号)

根据我的经验 部署Gitlab&#xff08;社区版&#xff09; 至少需要2核4g的服务器 带宽3~4M 1. 在自己电脑上安装终端&#xff1a;宝塔ssl终端 或者 FinalShell&#xff0c;根据喜好安装即可 http://www.hostbuf.com/t/988.html http://www.hostbuf.com/downloads/finalshell_w…

xshell配置隧道转移规则

钢铁知识库&#xff0c;一个学习python爬虫、数据分析的知识库。人生苦短&#xff0c;快用python。 xshell是什么 通俗点说就是一款强大ssh远程软件&#xff0c;可以方便运维人员对服务器进行管理操作&#xff0c;功能很多朋友们自行探索&#xff0c;今天只聊其中一个功能点那…