【conda】入门与进阶:在Windows和Linux中管理环境和包

打印 上一主题 下一主题

主题 545|帖子 545|积分 1635

简介

Conda是Anaconda中用于包和环境管理的工具,适用于Windows、macOS和Linux系统。无论是在Windows的Anaconda Prompt,还是在macOS或Linux的终端窗口中,都可以使用Conda,基本下令大致雷同,但有些细节和路径配置会有所差异。本文将先容一些常用的Conda下令,并提供如何管理和设置Conda环境的具体说明。
1. 管理Conda

1.1 查看Conda版本

  1. conda --version
复制代码
这条下令将显示当前安装的Conda版本。
1.2 查看Conda的环境配置

  1. conda config --show
复制代码
用来查看Conda的配置信息。
1.3 更新Conda

  1. conda update conda
复制代码
更新Conda自身到最新版本。
1.4 更新Anaconda团体

  1. conda update anaconda
复制代码
更新Anaconda发行版中的所有包。
1.5 设置镜像

为了提高下载速度,你可以设置国内镜像源。以下示例是设置清华大学的镜像源:
  1. # 设置清华镜像
  2. conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
  3. conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
  4. conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
  5. conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/
  6. # 设置bioconda和conda-forge
  7. conda config --add channels bioconda
  8. conda config --add channels conda-forge
  9. # 设置搜索时显示通道地址
  10. conda config --set show_channel_urls yes
复制代码
1.6 查询某个下令的帮助

  1. conda create --help
复制代码
显示conda create下令的帮助信息,包罗所有可用选项。
1.7 设置和更改虚拟环境包存储路径

编辑.condarc配置文件来修改环境和包的存储路径。例如:
  1. envs_dirs:
  2.   - /path/to/envs
  3. pkgs_dirs:
  4.   - /path/to/pkgs
复制代码
在下令行中临时设置这些路径:
  1. conda config --add envs_dirs /path/to/envs
  2. conda config --add pkgs_dirs /path/to/pkgs
复制代码
2. 管理环境

2.1 创建虚拟环境

  1. conda create -n env_name python=3.8
复制代码
创建一个名为env_name的虚拟环境,并安装Python 3.8。
2.2 创建虚拟环境并安装包

  1. conda create -n env_name numpy matplotlib python=3.8
复制代码
在创建环境时,直接安装numpy和matplotlib包。
2.3 查看虚拟环境

  1. conda env list
  2. conda info
  3. -e
  4. conda info
  5. --envs
复制代码
列出所有虚拟环境。
2.4 激活虚拟环境

  1. conda activate env_name
复制代码
激活名为env_name的虚拟环境。
2.5 退出虚拟环境

  1. conda deactivate
复制代码
退出当前激活的虚拟环境。
2.6 删除虚拟环境

  1. conda remove --name env_name --all
复制代码
删除名为env_name的虚拟环境及其所有包。
2.7 删除虚拟环境中的包

  1. conda remove --name env_name package_name
复制代码
从env_name环境中删除指定的包。
2.8 导出环境

  1. # 导出环境配置
  2. conda env export --name myenv > myenv.yml
  3. # 重新创建环境
  4. conda env create -f myenv.yml
复制代码
将当前环境导出为myenv.yml文件,并可以使用该文件重新创建环境。
3. 管理 Anaconda 环境中的包

3.1 查询包的安装情况

要查看当前环境中安装了哪些包,可以使用:
  1. conda list
复制代码
此外,要查询 Anaconda 堆栈中是否存在某个包,使用:
  1. conda search package_name
复制代码
确保你的互联网毗连正常,以便进行查询和后续的包安装。
3.2 查询特定包是否已安装

要查抄是否已安装特定包,可以使用:
  1. conda list
  2. package_name
复制代码
你也可以使用通配符进行模糊查找:
  1. conda list
  2. package_name*
复制代码
如果必要更新包,可以使用:
  1. conda update package_name
复制代码
若包未安装,conda 会陈诉 PackageNotInstalledError 错误,使用以下下令安装:
  1. conda install package_name
复制代码
3.3 包的安装和更新

在当前虚拟环境中安装一个包:
  1. conda install package_name
复制代码
建议制止在创建虚拟环境时同时安装包。安装特定版本的包:
  1. conda install package_name
  2. =version
复制代码
要更新包到最新版本:
  1. conda update package_name
复制代码
要指定使用的频道:
  1. conda install package_name
  2. -c channel_name
复制代码
3.4 卸载包

要卸载包及其依靠的其他包:
  1. conda uninstall package_name
复制代码
若不想删除依靠于该包的其他包,可以强制卸载:
  1. conda uninstall package_name
  2. --force
复制代码
但这种方式不推荐使用,由于可能会使环境不稳定。
3.5 清理缓存

清理 Anaconda 缓存:
  1. conda clean -p  # 删除未使用的包
  2. conda clean -t  # 删除 tar 打包文件
  3. conda clean -y --all  # 删除所有安装包及缓存
复制代码
这些操作有助于释放磁盘空间和制止内存错误。
4. 管理 Python 版本

4.1 更改 Python 版本

要更改为指定版本:
  1. conda install python=version
复制代码
查看版本:
  1. python --version
复制代码
4.2 更新到最新版本

更新 Python 到最新版本:
  1. conda update python
复制代码
5. conda configuration

5.1 .condarc 文件的位置

.condarc 文件用于配置 conda 的行为和环境。要找到该文件的位置,可以运行:
  1. conda info
复制代码
输出中会包含 .condarc 文件的位置,通常位于用户的主目录下,如 ~/.condarc。
Windows与Linux的区别:Windows下的.condarc文件可能位于C:\Users\username\.condarc,而Linux下通常位于~/.condarc。
5.2 Channel 管理



  • 追加 channel
    1. conda config --add channels conda-forge
    复制代码
  • 移除 channel
    1. conda config --remove channels conda-forge
    复制代码
  • 查询当前 channels
    1. conda config --get channels
    复制代码
Windows与Linux的区别

在Windows和Linux系统上,Conda的下令大致雷同,但有些路径和配置细节差异。例如:


  • 路径配置:Windows的路径使用反斜杠(\),而Linux使用斜杠(/)。例如,Windows下的.condarc文件可能位于C:\Users\username\.condarc,而Linux下通常位于~/.condarc。
  • 下令提示符:Windows使用Anaconda Prompt或cmd,而Linux则在终端中运行下令。
总结

本文先容了Conda的基本下令和管理方法,包罗如何查看Conda版本、设置镜像、创建和管理虚拟环境等。掌握这些下令后,你可以更高效地管理你的开发环境。如果你有进一步的需求,可以深入探索Conda的更多高级功能。


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

火影

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表