Anaconda命令总结

2023-11-07

Anaconda搭建python学习环境

​ 由于最近打算入坑机器学习,发现很多项目都会用到一些相同的包,每次都要到导入太麻烦了,而Anconda中的conda包管理工具可以提供一套通用的环境,可以极大地提高开发效率。本文主要介绍Anaconda的安装和有关conda的一些常用命令,并提供一套机器学习环境搭建的步骤。

包含

  • anaconda的安装
  • conda常用命令
  • 机器学习环境搭建

anaconda的安装

​ 这里只介绍linux环境下的安装,其他环境安装可参考Anaconda介绍、安装及使用教程

​ 1.从https://repo.anaconda.com/archive/上选择合适的安装包版本,这里以Anaconda3-2021.11-Linux-x86_64.sh为例

​ 2.启动终端,为脚本添加执行权限

​ 3.运行脚本

​ bash ./Anaconda3-2021.11-Linux-x86_64.sh

​ 安装过程中,一直按回车,直到看到提示:Do you accept the license terms? [yes|no]

​ 输入: yes

​ 看到提示:Anaconda3 will now be installed into this location: /home/XXX/anaconda3

​ 输入Enter则默认为上述路径,也可以输入指定路径如 /data/anaconda3

​ 输入完毕后会继续安装,等待安装

​ 4.安装器若提示“Do you wish the installer to prepend the Anaconda3 install location to PATH in your /home/XXX/.bashrc ?”

​ 直接输入yes即可, 当看到“Thank you for installing Anaconda3!” 则说明已经成功完成安装。

​ 5.若没有激活base环境,按以下步骤处理

​ ①.查看用户配置文件是否含有conda初始化信息

​ 运行命令cat ~/.bashrc,看看有无以下信息

# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/home/XXX/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/home/XXX/anaconda3/etc/profile.d/conda.sh" ]; then
        . "/home/XXX/anaconda3/etc/profile.d/conda.sh"
    else
        export PATH="/home/XXX/anaconda/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda initialize <<<

​ a.若没有上述信息,则手动初始化,首先找到anaconda3所在文件夹,进入bin目录下,执行./conda init既可

sudo find / -name "anaconda3" 
若输出:/home/XXX/anaconda3

cd /home/XXX/anaconda3/bin

./conda init

​ b.若有上述信息,但使用的是zsh等终端,将上述conda初始化信息复制到相应终端配置文件中(如~/.zshrc)

​ 运行source ~/.zshrc 使配置生效

​ ②.运行conda config --set auto_activate_base true自动激活base环境,如conda命令没找到,按上述方式去bin目录下,运行./config --set auto_activate_base true即可,重开一个终端,可以看到base环境已经激活。

conda常用命令

安装完后,先更新conda版本

1.查看当前版本
conda --version
2.更新当前版本
conda update conda
3.更新所有包
conda update -all

查看和配置源

1.查看当前使用的源
conda config --show-sources 
2.添加清华镜像源(如官方源访问速度较快不添加也行,因为官网源的软件包更新)
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free
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/msys2/

conda config --set show_channel_urls yes 
3.再次查看源,看看添加成功没有
conda config --show-sources 

创建和删除环境命令

1.创建一个名为python39的环境,指定Python版本是3.9
 conda create --name python39 python=3.9

2.安装好后,使用activate激活某个环境
activate python39 			# for Windows
source activate python39    # for Linux & Mac
或者
conda activate python39

3.此时,再次输入
python --version

4.如果想返回默认的python环境,运行
conda activate base 
或者 conda deactivate 

conda info --envs  --->查看当前环境列表

5.删除一个已有的环境
conda remove --name python39 --all

常用命令

conda activate [base] // 切换到base环境

conda activate python39 // 切换到python39环境

conda env list // 列出conda管理的所有环境等价于conda info --envs

conda list // 列出当前环境的所有包

conda remove -n python39 --all // 删除python39环境以及环境中所有包

conda update matplotlib //更新matplotlib包

conda -h //查看帮助文档

conda config --show //查看配置信息

安装第三方包

1.可以直接安装
conda install matplotlib=3.5.3(=后加指定版本)
或者
pip install matplotlib=3.5.3

2.也可以先搜索包
anaconda search jieba

显示包信息,找到下载路径(conda-forge/jieba3k为上面搜索到的package name)
anaconda show conda-forge/jieba3k

根据提示下载即可
conda install --channel https://conda.anaconda.org/conda-forge jieba

卸载第三方包

conda remove matplotlib
或者
pip uninstall matplotlib

查看环境包信息

#导出当前环境的包信息
# 假设我们有一个环境叫 test,可以导出为一个yml文件
conda env export --file test.yml --name test
#用配置文件创建新的虚拟环境
# 然后换一台电脑,就可以完全重现这个环境了
conda env create -f test.yml

机器学习环境搭建

1.创建python3.9环境
conda create --name ML python=3.9
2.安装matplotlib库,版本最好高点,不然有些功能不一样,可指定通道下载可以不指定,速度慢就指定清华源
conda install --channel http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge matplotlib=3.5.3  
3.安装pandas库
conda install pandas=1.5.3
4.安装openpyxl库,以便可以读取和处理excel表格
conda install openpyxl
5.安装numpy库
conda install numpy
6.安装scikit-learn库
conda install scikit-learn
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Anaconda命令总结 的相关文章

随机推荐

  • openwrt第三方插件库及插件包安装方法及名称对照表

    openwrt第三方插件库及插件包安装方法及名称对照表 把openwrt packages与small仓库重新归类 ssr passwall vssr以及依赖合并small 喜欢追新的可以去下载small package 该仓库每天自动同步
  • 实现isPrime()函数,参数为整数,要有异常处理,如果是质数返回True,否则返回False

    实现isPrime 函数 参数为整数 要有异常处理 如果是质数返回True 否则返回False def isPrime n if n lt 2 return False else for i in range 2 int pow n 0 5
  • (数据结构)循环队列操作——C实现

    队列 特点 1 先进先出 2 对队列的操作可以理解为头删 尾插 在这里我们主要实现循环队列 循环队列的结构设计 typedef struct Que Elemtype data 存储空间 int front int rear SeQueue
  • 操作系统笔记七(Linux文件操作与文件系统)

    1 Linux的文件基本操作 1 1Linux目录 Linux也有一个目录树 如下图 绝对路径 是从盘符开始的路径 形如C windows system32 cmd exe 相对路径 是从当前路径开始的路径 假如当前路径为C windows
  • 前言-如何学习区块链

    最新内容会更新在主站深入浅出区块链社区 原文链接 前言 如何学习区块链 摘要 区块链未来3到5年应该会出现行业井喷式发展 相应所需的人才必定水涨船高 每一个开发人员都不应该错过这样的机会 区块链涉及的技术很多 很多开发人员看了一些资料后 感
  • C语言常见问题(10):Sections of code should not be commented out

    注释掉的代码及时清理掉 让函数的body干净清洁 不要杂草丛生
  • clang: error: no such file or directory:xxx的处理方法

    经常会遇到这个问题 后来看了一下 大概是在编程的适合改变了工程目录结构 在编译的时候无法找到相应的文件结构 说句话白话 编译器是傻的 你小心或者不小心 结果文件的结果和以前不一样了 编译器是不知情的 还按照之前的方式进行文件之间的链接 所以
  • JavaScript面试题看这一篇就够了,简单全面一发入魂(持续更新 step1)

    目录 1 BOM DOM有什么区别 1 DOM 2 BOM 2 JavaScript中代码后加不加分号 有什么区别 3 var与let const有什么区别 4 原始值和引用值有什么区别 5 什么是执行上下文 6 解释一下JavaScrip
  • hive的高级分组

    1 with cube 2的n次方 使用场景 维度字段之间无关系 底层分组实现 可以实现hive多个任意维度的查询 cube a b c 则首先会对 a b c 进行group by 然后依次是 a b a c a b c b c 最后在对
  • 「已解决」 iTunes 由于卸载 Apple Software Upadate 失败的问题。

    已解决 iTunes 由于卸载 Apple Software Upadate 失败的问题 官方给出的解决方案是 相信大家都会卡在第 2 个步骤上面 卸载 Apple Software Update 时发生出错 这里给出几个方案 方案 1 将
  • 广电大数据用户画像及营销推荐策略(四)——Python实现

    本次大数据项目数据及分析均做脱敏化和保密化 主要分享思路体系 全程用Python实现 数据和代码均不提供 如有建议欢迎讨论 4 模型构建 在实际应用中 构造推荐系统时 并不是采用单一的某种推荐方法进行推荐 为了实现较好的推荐效果 大部分都将
  • 读书思考:步步惊心的《技术陷阱》

    技术陷阱 这本书450页 43万字之巨 信息量密密麻麻 采集的资料极其丰富 复习了一遍大停滞 大分流 大平衡 大逆转时代 并展望未来 看完了有很多想法 随手写了下来 希望不是蹭热点 一 时间折半加速 忽略人类起源到中世纪的万年大停滞 175
  • unity 调用 .dll 或 .so时遇到的问题

    1 32位的 dll 无法在64位的unity编辑器下运行 System DllNotFoundException xxx 64位的程序运行32位的dll是会报这种错 2 Failed to load Assets Plugins xxx
  • 个人网站实现微信扫码登录

    个人网站实现微信扫码登录 效果图 外链图片转存失败 源站可能有防盗链机制 建议将图片保存下来直接上传 img kzSrNgiv 1685034480658 https img ggball top picGo 动画 gif 开发背景 为什么
  • javascript canvas 模拟mac最小化

    文章是别人写的 不是我自己的 链接忘记了
  • 【用JS自制表格软件玩数据】4. 行列计数器的实现

    渲染单元格 列计数器 原理 步进器 字符的运算表 源码 当写完本系列后 我会把源代码分享出来给大家 本课程也会持续更新与矫正 欢迎留言指正 前面已经设计了一个底层渲染类 现在准备在这个底层类的基础上 构建一个渲染单元格的模块 列计数器 通常
  • 去中心化时代的创作者经济

    所谓创作者经济 具体是指利用各种互联网工具 由个人或团体进行内容创作 分发及一系列与创作者相关服务下产生的经济收益 这一概念也主要在当前的 web2互联网时代 并且有很多鲜明的案例凸显出了创作者经济的强大潜力 像我们熟知的抖音 哔哩哔哩等都
  • android后台获取当前屏幕截图(screencap.cpp修改)

    本文基于android6 0 首先找到screencap在Android源码中的位置 若不清楚 可以通过在android目录下通过命令find namescreencap cpp 本文直接给出路径 android frameworks ba
  • 开源的C++静态分析工具

    开源的C 静态分析工具 Java有一些非常好的 开源的静态分析工具 如FindBugs Checkstyle和PMD 这些工具易于使用 有益于开发 能运行于多种操作系统而且还免费 商业级的C 静态分析工具产品有Klocwork Gimpel
  • Anaconda命令总结

    Anaconda搭建python学习环境 由于最近打算入坑机器学习 发现很多项目都会用到一些相同的包 每次都要到导入太麻烦了 而Anconda中的conda包管理工具可以提供一套通用的环境 可以极大地提高开发效率 本文主要介绍Anacond