conda 实践

1. 环境部署

1.1. 下载 anaconda 安装包

下面这个网址查找自己需要的版本
https://repo.anaconda.com/archive/
或者手动下载。
wget https://repo.anaconda.com/archive/Anaconda3-5.3.0-Linux-x86_64.sh

1.2. 执行安装程序

#安装依赖:
sudo yum install bzip2chmod +x Anaconda3-5.3.0-Linux-x86_64.sh
./Anaconda3-5.3.0-Linux-x86_64.sh

接着一直点回车,直到出现“yes”or“no“,输入yes添加环境变量,这样anaconda就安装好了。出现Thank you for installing Anaconda3! 代表安装成功。
conda_install
最后生效环境变量配置:

source ~/.bashrc

命令行即可出现 conda

1.3. 升级conda

conda update conda
conda update --all   	# 升级全部库

1.4. 切换源

conda config --add channels 切换源

# 清华源
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
# 下面这个我没用过, 可以添加一下试试看.
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r/

conda config 执行完实际效果为 ~/.condarc 文件添加项。

vim ~/.condarc
channels:- http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/- http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/- http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/- http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/- http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
show_channel_urls: true

如果前两步替换源不行,可以试试延长下载时间:
方式1:命令行conda config --set remote_read_timeout_secs 1000.0
方式2:找到.condarc文件,添加remote_read_timeout_secs: 1000.0
参考:https://blog.csdn.net/qq_46061090/article/details/129008732
其他源

目前国内提供conda镜像的大学清华大学: 
https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/
北京外国语大学:
https://mirrors.bfsu.edu.cn/help/anaconda/
南京邮电大学:
https://mirrors.njupt.edu.cn/
南京大学:
http://mirrors.nju.edu.cn/
重庆邮电大学:
http://mirror.cqupt.edu.cn/
上海交通大学:
https://mirror.sjtu.edu.cn/
哈尔滨工业大学: 
http://mirrors.hit.edu.cn/#/home(目测哈工大的镜像同步的是最勤最新的)

1.5. 查看已经添加的channels

# 已添加的channel在哪里查看
conda config --get channels

windows 用户在C:\Users\~\下面
windows 用户无法直接创建 .condarc 文件,需要通过指令
conda config --set show_channel_urls yes
生成该文件,然后可以通过 vim/notepad++ 再修改

1.6. 恢复默认镜像源

conda config -remove-key channels

1.7. 卸载 conda

# 清理
rm -rf /opt/anaconda3
#删除 ~/.bash_profile中anaconda 的环境变量
vim ~/.bash_profile
#删除Anaconda的可能存在隐藏的文件:
rm -rf ~/.condarc ~/.conda ~/.continuum

经过以上步骤后,Anaconda 就被彻底删除了。

1.8. CondaHTTPError 问题

解决步骤;
https://blog.csdn.net/weixin_36670529/article/details/103838665
https://blog.csdn.net/duduhanna/article/details/121380007

2. 基础命令

在不同的项目中经常需要conda来配置环境,这样能够实现不同版本的python和库的随意切换,并且减少了很多不必要的麻烦。这里记录下conda常用的一些基础命令,以便后续查询。

2.1. 查询conda版本

conda -V
conda --version

2.2. 查询所有conda环境

# 需要加 -e 才能显示 conda名。
conda info -e
conda info --envs

2.3. 创建新的conda环境

# conda create --name [环境名] python=[python版本]
conda create --name conda_name python=3.7.16
conda create -n conda_name python=3.7.16

2.4. 进入相应conda环境

# conda activate [环境名]
conda activate conda_name

2.5. 退出当前conda环境

conda deactivate

2.6. 删除相应conda环境

删除环境时应先从该环境中退出

# conda remove -n [环境名] --all
conda remove -n conda_name --all

2.7. clone环境

(a).根据环境名clone新的环境

# conda create -n [新环境名称] --clone [现有环境名称]
conda create -n new_name --clone conda_name

(b).根据环境路径复制生成新的环境
若已有环境路径为C:\Python\Anaconda3\envs\huggingface,需要生成的新的环境名为B,如下例:

# conda create -n [新环境名称] --clone [现有环境地址]
conda create -n new_name --clone C:\Python\Anaconda3\envs\huggingface

生成的新的环境的位置在anaconda的安装路径下,如例中即在 C:\Python\Anaconda3\envs 位置

2.8. 检查列出环境包

conda list

2.9. 查找一个是否能够安装

# conda search search-term,可以模糊搜索。
conda search beautifulsoup4

2.10. conda环境中添加库

以安装tensorflow-gpu为例,操作与pip安装方式类似

conda install tensorflow-gpu==1.15.4# conda install package-name。例如,要安装numpy包
conda install numpy
# 安装某个特定版本的numpy 
conda install numpy==1.10.
# Conda会自动安装该包所依赖的其他包。

2.11. 告知安装环境的名字并安装这个包

conda install --name base beautifulsoup

2.12. 更新包

conda update package-name。
# 要更新所有包使用conda update --all。

2.13. 移除安装的包,必须告知移除包的环境

conda remove -n base beautifulsoup4

2.14. 在conda环境内使用 pip安装

在 anaconda 下用 pip 装包的原因:尽管在anaconda 下我们可以很方便的使用 conda install 来安装我们需要的依赖,但是 anaconda 本身只提供部分包,远没有 pip 提供的包多,有时 conda 无法安装我们需要的包,我们需要用 pip 将其装到 conda 环境里。
首先进入指定的环境中,然后再通过 pip 安装即可,命令如下:

conda activate env_name  		# 进入环境conda install numpy=1.93
pip  install numpy==1.93conda deactivate  # 安装完之后记得退出环境

注!安装特定版本的包,conda用“=”,pip用“==”

参考:
https://www.cnblogs.com/shealee/p/14349735.html
https://blog.csdn.net/aiaidexiaji/article/details/124365522

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

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

相关文章

APP自动化测试 ---- Appium介绍及运行原理

在面试APP自动化时,有的面试官可能会问Appium的运行原理,以下介绍Appium运行原理。 一、Appium介绍 1.Appium概念 Appium是一个开源测试自动化框架,可用于原生,混合和移动Web应用程序测试。它使用WebDriver协议驱动IOS&#xf…

vue项目中使用svg

背景 一般html中使用svg图片是用img标签使用&#xff0c;这在项目中就相对来说非常麻烦。出现大量使用svg情况就变的比较麻烦 <img src"../assets/svgs/car.svg" />封装 将svg文件统一放一个文件夹下 src/assets/svgs 需要2步 为文件打包 安装开发依赖 …

【Linux入侵排查知识总结】

1.1.1.1 Linux入侵排查 0x00 前言 当企业发生黑客入侵、系统崩溃或其它影响业务正常运行的安全事件时&#xff0c;急需第一时间进行处理&#xff0c;使企业的网络信息系统在最短时间内恢复正常工作&#xff0c;进一步查找入侵来源&#xff0c;还原入侵事故过程&#xff0c;同时…

【sqlmap工具的使用】

.命令基础解析 sqlmap 支持五种不同的注入模式&#xff1a; 1、 基于布尔的盲注&#xff0c; 即可以根据返回页面判断条件真假的注入。 2、 基于时间的盲注&#xff0c; 即不能根据页面返回内容判断任何信息&#xff0c; 用条件语句查看 时间延迟语句是否执行&#xff08;即页面…

node 第十三天 express初见

express概念 Fast, unopinionated, minimalist web framework for Node.js 快速、独立、极简的 Node.js Web 框架。 express相当于前端的jquery, 在不更改不侵入原生node的基础上封装了大量易用且实用的服务端api, express框架的封装原理就是前面第十天我们自己封装的简易服务器…

安卓核心板_天玑700、天玑720、天玑900_5G模块规格参数

5G安卓核心板是采用新一代蜂窝移动通信技术的重要设备。它支持万物互联、生活云端化和智能交互的特性。5G技术使得各类智能硬件始终处于联网状态&#xff0c;而物联网则成为5G发展的主要动力。物联网通过传感器、无线网络和射频识别等技术&#xff0c;实现了物体之间的互联。而…

微信小程序如何利用接口返回经纬计算实际位置并且进行导航功能【下】

如果要在微信小程序内部导航的话可以使用wx.navigateToMiniProgram方法来打开腾讯地图小程序&#xff0c;并传递目的地的经纬度信息。 目录 1.如何获取高精地址 2.如何调起地图 3.实现效果 navigateToDestination: function() {let that this;var latitude parseFloa…

springboot+vue基于协同过滤算法的私人诊所管理系统的设计与实现【内含源码+文档+部署教程】

博主介绍&#xff1a;✌全网粉丝10W,前互联网大厂软件研发、集结硕博英豪成立工作室。专注于计算机相关专业毕业设计项目实战6年之久&#xff0c;选择我们就是选择放心、选择安心毕业✌ &#x1f345;由于篇幅限制&#xff0c;想要获取完整文章或者源码&#xff0c;或者代做&am…

Kafka - 异步/同步发送API

文章目录 异步发送普通异步发送异步发送流程Code 带回调函数的异步发送带回调函数的异步发送流程Code 同步发送API 异步发送 普通异步发送 需求&#xff1a;创建Kafka生产者&#xff0c;采用异步的方式发送到Kafka broker 异步发送流程 Code <!-- https://mvnrepository…

数据结构与算法之矩阵: Leetcode 48. 旋转矩阵 (Typescript版)

旋转图像 https://leetcode.cn/problems/rotate-image/ 描述 给定一个 n n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。你必须在 原地 旋转图像&#xff0c;这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。 示例 1 输入&…

【Unity数据交互】JsonUtility的“爱恨情仇“

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;元宇宙-秩沅 &#x1f468;‍&#x1f4bb; hallo 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍&#x1f4bb; 本文由 秩沅 原创 &#x1f468;‍&#x1f4bb; 收录于专栏&#xff1a;Uni…

react中使用监听

在 React 中&#xff0c;您可以使用 addEventListener 函数来监听事件。以下是一个示例&#xff1a; import React, { useRef, useEffect } from react;function App() {const inputRef useRef(null);useEffect(() > {inputRef.current.addEventListener(input, handleInp…

宝塔面板安装Python和Flask(新版Python项目)

&#xff08;一&#xff09;宝塔面板的项目菜单&#xff0c;打开Python项目的“项目版本管理” 安装Python版本3.10.0。 会创建一个Python版本的文件夹www/server/pyproject_evn/versions/ 会创建一个Python虚拟环境的文件夹www/server/pyproject_evn/python_venv/ &#xf…

USB学习(3):USB描述符和USB类设备

文章目录 1 USB描述符(Descriptors)1.1 设备描述符(Device Descriptor)1.2 配置描述符(Configuration Descriptor)1.3 接口关联描述符(Interface Association Descriptor)1.4 接口描述符(Interface Descriptor)1.5 端点描述符(Endpoint Descriptor)1.6 字符串描述符(String Des…

极米科技H6 Pro 4K、H6 4K高亮定焦版——开启家用投影4K普及时代

智能投影产业经过几年发展&#xff0c;市场规模正在快速扩大。洛图数据显示&#xff0c;预计今年中国投影出货量有望超700万台&#xff0c;2027年达950万台&#xff0c;可见智能投影产业规模将逐渐壮大&#xff0c;未来可期。2023年&#xff0c;投影行业呈现出全新面貌&#xf…

0032【Edabit ★☆☆☆☆☆】【每秒帧数】Frames Per Second

0032【Edabit ★☆☆☆☆☆】【每秒帧数】Frames Per Second algorithms language_fundamentals math numbers Instructions Create a function that returns the number of frames shown in a given number of minutes for a certain FPS. Examples frames(1, 1) // 60 fra…

【观察】Dell APEX云平台:引领多云时代上云新范式

毫无疑问&#xff0c;过去十多年是云计算发展的黄金十年&#xff0c;云计算理念不断被市场所接受&#xff0c;但随着企业上云深入和认知度的不断增加&#xff0c;摆在很多企业面前的选择题也发生了新变化&#xff0c;即从过去企业上云或不上云的纠结&#xff0c;转变成今天如何…

全景环视AVM标定

目录 一、前言 二、鱼眼模型 三、标定流程 四、角点提取 4.1 亚像素坐标计算

文件混淆-界面介绍

目录 文件混淆-界面介绍 顶部介绍 中间文件列表区介绍 底部功能介绍 介绍文件混淆界面功能选项和操作流程 文件混淆-界面介绍 文件混淆功能区域包括3个功能区&#xff1a;顶部显示过滤区、中间文件列表区、底部的是否混淆开关 顶部介绍 显示控制区域&#xff0c;这个区…

Go 怎么操作 OSS 阿里云对象存储

1 介绍 在项目开发中&#xff0c;我们经常会使用对象存储&#xff0c;比如 Amazon 的 S3&#xff0c;腾讯云的 COS&#xff0c;阿里云的 OSS 等。本文我们以阿里云 OSS 为例&#xff0c;介绍怎么使用 Go 操作对象存储。 阿里云 OSS 提供了 REST Api 和 OSS Go SDK&#xff0…