Conda 包管理工具

June 30, 2022

这篇文章主要介绍了Conda包管理工具的使用,包括安装方法、设置镜像源、创建和激活环境等操作。同时,文章还解答了在使用过程中可能遇到的问题,如设置清华源问题和激活后包版本未变的问题,并给出了解决方案。最后,文章提供了一些参考链接,包括Conda的官方文档和其他相关教程。

支持语言包括 Python,R,Ruby,Lua,Scala,Java,JavaScript,C / C ++,FORTRAN。

安装

https://conda.io/en/latest/miniconda.html

查看官网或网上🏄🏻自行下载安装。

设置镜像源

vim ~/.condarc

(python3.9.6)   ~ cat ~/.condarc
show_channel_urls: true
ssl_verify: false
channels:
  - http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/osx-64/
  - http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/osx-64/
auto_activate_base: false

可以通过.condare文件设置源,也可以通过命令来设置。

案例

# 创建 python3.9.6 版本
  ~ conda create --name python3.9.6 python=3.9.6
输入y即可创建成功

# 激活 python3.9.6
  ~ conda activate python3.9.6
(python3.9.6)   ~ python --version
Python 3.9.6

# 退出激活
  ~ conda deactivate

问题

设置清华源问题

CondaHTTPError: HTTP 000 CONNECTION FAILED

Collecting package metadata (current_repodata.json): failed

CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://repo.anaconda.com/pkgs/main/linux-64/current_repodata.json>
Elapsed: -

An HTTP error occurred when trying to retrieve this URL.
HTTP errors are often intermittent, and a simple retry will get you on your way.

If your current network has https://www.anaconda.com blocked, please file
a support request with your network engineering team.

'https://repo.anaconda.com/pkgs/main/linux-64'

问题原因是不能使用清华的https源地址,需切换为http地址。

激活后包版本没变

出现这种情况一般有两种可能:

  1. 环境变量未设置,需要在path中加上anaconda的bin目录
  2. 环境变量顺序不对 Linux中默认的环境变量为 /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

只有在conda activate激活状态echo $PAHT才可以看出对应的环境变量配置。

参考

Conda 官方文档

Conda 安装使用详解

https://www.jianshu.com/p/b2b117ac5561

Linux安装anaconda之后运行python版本未切换问题

其他

IARNO

服务端开发

Python 文件篇

Core 文件分析