【toolschain】关于anaconda安装包时候 系统级全局安装还是安装在虚拟环境里的问题总结

关于安装方式决定所被安装环境的问题

借机会研究了一下 关于处在anaconda虚拟环境下的 安装方式的不同 安装路径不同的问题,并总结如下原则:

  • conda 无法管理或者conda库查不到的,自然只能通过其他方式安装,那么路径就不在虚拟环境下 比如显卡驱动
  • 在conda环境下 但是不用conda安装 用yam apt-get src编译再install等也会是全局的
  • 为了使用隔离环境,常出现多版本的东西最好都使用conda安装,比如复现一个使用特定版本库的论文
  • 当在 Conda 环境中工作时,为了避免冲突和不一致,建议尽可能使用 Conda 环境中的软件包 (可以在编译或者运行时候手动指定路径或者使用的版本,具体方法请再自上网查)
  • 如果发现 Conda 环境中的软件包与系统级别的软件包存在冲突,可以考虑创建一个干净的新 Conda 环境,仅包含所需的软件包,以避免冲突
  • pip 要注意 pip使用的是系统下pip还是conda下 可以通过 which来确认一下

如果全局和虚拟环境里有多版本

取决于环境变量配置的问题,也就类似与ros当前激活工作空间,默认选取bashrc中的最后一个。
但是gpt说正好相反:对于可执行文件(如命令行工具),通常优先使用在 PATH 环境变量中最先出现的版本。当你激活一个 Conda 环境时,Conda 会调整 PATH 使得环境内的路径优先于系统路径。

GPT问答环节

我与gpt问答扩展了一些场景和细节如下:

Q conda list 命令 显示全局的库的信息吗

A: 当你运行 conda list 命令时,它通常只显示在当前 Conda 环境中安装的软件包,不包括系统级别的安装。
如果想查看系统级别安装的软件包,你需要使用系统自身的包管理工具,例如,在 Ubuntu 上使用 apt list --installed,或者在 Python 中使用 pip list 来查看通过 pip 全局安装的包。

Q 总结一下 必须用conda命令安装,才是在conda环境下,否则即使处于conda某个环境下的安装也是系统全局可见的安装对吗

A 基本上是的,Conda 的环境隔离是由它的命令行工具和软件包管理系统来管理的。若要确保安装在特定的 Conda 环境中,最好使用 Conda 提供的命令安装软件包。

Conda 安装:使用 conda install 命令安装的软件包会被放置在当前激活的 Conda 环境中。这些软件包只在该环境下可见和可用。非 Conda 安装:如果您通过其他方式,比如 pip install、系统包管理器(如 apt-get、yum)、手动编译安装等方式安装软件包,即使在某个 Conda 环境激活的情况下,这些安装也会成为系统全局可见的,而不是与 Conda 环境相关联。

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

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

相关文章

CentOS安装Maven教程-shell脚本一键安装配置

文章目录 前言一、Maven安装教程1. 确认系统环境2. 下载和解压Maven3. 配置环境变量4. 验证安装5. 设置镜像站 二、Maven安装教程(使用shell脚本一键安装配置)1. 复制脚本2. 增加执行权限3. 执行脚本4. 加载用户环境变量 总结 前言 本教程将介绍如何在C…

基于ssm的程序设计实践项目管理系统+jsp论文

摘 要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本实践项目管理系统就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息…

swift-碰到的问题

如何让工程不使用storyboard和scene 删除info.plist里面的Application Scene mainifest 删除SceneDelegate.swift 删除AppDelegate.swift里面的这两个方法 func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession…

【年度征文】回顾2023,迎接2024

转眼一年~~2023又到年底了,CSDN年度征文如约而至!不知不觉又在CSDN平台写了488篇博文,非常感谢CSDN提供的平台,同时也感谢关注和支持博主的粉丝们,在马上到来新的一年里,我会继续努力!也非常感谢…

Docker 镜像命令总汇

目录 1、查看镜像列表 2、搜索镜像 3、拉取镜像 4、删除镜像 5、显示镜像详细信息 6、显示镜像历史 7、导出镜像 8、导入镜像 9、清理未使用的镜像 1、查看镜像列表 docker images 这个命令列出了你系统中的所有 Docker 镜像,包括镜像名、标签、镜像 ID、…

<JavaEE> 协议格式 -- 应用层协议 HTTP

目录 一、HTTP的概念 1)什么是HTTP协议? 2)什么是超文本? 二、HTTP协议格式 三、请求(request) 1) 方法(Method) 1> GET方法 2> POST方法 3> GET和POS…

随记-SQLAlchemy ORM 梳理

随记 最近在使用 SQLAlchemy 2.0 的过程中,有一些不适应的地方,所以想梳理一下 SQLAlchemy ORM 的使用。 关于旧版的使用以及其他信息请参考另一篇文章Flask 初探七, 这里就不过多赘述,直接进入主题。 One To Many 单向 官方版本 class Par…

linux下docker搭建mysql8

1:环境信息 centos 7,mysql8 安装docker环境 2.创建mysql容器 2.1 拉取镜像 docker pull mysql:8.0.23 2.2 查询镜像拉取成功 docker images 2.3 创建挂载的目录文件 mkdir /usr/mysql8/conf mkdir /usr/mysql8/data ##给data文件赋予操作权限 chmod 777 /…

mfc100u.dll文件丢失了要怎么解决?修复mfc100u.dll详细指南

mfc100u.dll文件丢失了要怎么解决?首先让我们扒一扒什么是 mfc100u.dll。这玩意儿是 Microsoft Visual Studio 2010 的一部分,它就像一款程序生活中不可或缺的零件,没了它,程序肯定跑不起来。想想看,没有一个重要的零件&#xff…

DOA估计算法——迭代自适应算法(IAA)

1 简介 迭代自适应法 (Iterative Adaptive Approach,IAA)估计算法最早由美国的电气工程师和数学家Robert Schmidt和Roy A. Kuc在1986年的一篇论文"Multiple Emitter Location and Signal Parameter Estimation"中首次提出了这一算法, IAA DOA …

jQuery显示,切换,隐藏的使用练习

<!DOCTYPE html> <html> <head lang"en"><meta charset"UTF-8"><title>标题</title><style>div {width: 200px;height: 200px;background-color: red;display: none;}</style> </head> <body>…

thinkphp+vue+mysql企业车辆管理系统m117l

“企业车辆管理系统”是运用php语言和vue框架&#xff0c;以Mysql数据库为基础而发出来的。为保证我国经济的持续性发展&#xff0c;必须要让互联网信息时代在我国日益壮大&#xff0c;蓬勃发展。伴随着信息社会的飞速发展&#xff0c;企业车辆管理系统所面临的问题也一个接一个…

提升效率:使用注解实现精简而高效的Spring开发

IOC/DI注解开发 1.0 环境准备1.1 注解开发定义bean步骤1:删除原XML配置步骤2:Dao上添加注解步骤3:配置Spring的注解包扫描步骤4&#xff1a;运行程序步骤5:Service上添加注解步骤6:运行程序知识点1:Component等 1.2 纯注解开发模式1.2.1 思路分析1.2.2 实现步骤步骤1:创建配置类…

SpringBoot整合Canal

一 linux docker compose版本 1.第一步&#xff1a;基础环境 &#xff08;1&#xff09;第1步&#xff1a;安装jak、maven、git、nodejs、npm yum install maven mvn -v 安装maven时会帮安装jdkyum install git git --version 2.27.0yum in…

import_module() 函数的理解

importlib 模块中的 import_module 函数用于动态导入模块。它返回导入的模块对象&#xff0c;允许你在运行时按需加载模块。 示例代码如下&#xff1a; import importlib# 指定要导入的模块的名称 module_name math# 使用 import_module 函数动态导入模块 imported_module …

基于SpringBoot的新能源充电系统

文章目录 项目介绍主要功能截图:部分代码展示设计总结项目获取方式🍅 作者主页:超级无敌暴龙战士塔塔开 🍅 简介:Java领域优质创作者🏆、 简历模板、学习资料、面试题库【关注我,都给你】 🍅文末获取源码联系🍅 项目介绍 基于SpringBoot的新能源充电系统,java项…

C语言不常用小tip

#include <stdio.h> #define S(x) 3 < (x) < 5 int a, n;void f1(int n) { for(; n > 0; n--){if(n % 2 ! 0) continue;printf("%d ", n); /*%d后面有1个空格*/}printf("\n"); }double f2(double x, int n) { if(n 1) retur…

【C++】开源:libev事件循环库配置使用

&#x1f60f;★,:.☆(&#xffe3;▽&#xffe3;)/$:.★ &#x1f60f; 这篇文章主要介绍libev事件循环库配置使用。 无专精则不能成&#xff0c;无涉猎则不能通。——梁启超 欢迎来到我的博客&#xff0c;一起学习&#xff0c;共同进步。 喜欢的朋友可以关注一下&#xff0c…

Java EE Servlet之Servlet API详解

文章目录 1. HttpServlet1.1 核心方法 2. HttpServletRequest3. HttpServletResponse 接下来我们来学习 Servlet API 里面的详细情况 1. HttpServlet 写一个 Servlet 代码&#xff0c;都是要继承这个类&#xff0c;重写里面的方法 Servlet 这里的代码&#xff0c;只需要继承…

代码随想录 123. 买卖股票的最佳时机 III

题目 给定一个数组&#xff0c;它的第 i 个元素是一支给定的股票在第 i 天的价格。 设计一个算法来计算你所能获取的最大利润。你最多可以完成 两笔 交易。 注意&#xff1a;你不能同时参与多笔交易&#xff08;你必须在再次购买前出售掉之前的股票&#xff09;。 示例 1: 输入…