Conda管理Python不同版本教程
目录
0.前提
1.conda常用命令
2.conda管理python库
不太推荐
pyenv管理Python不同版本教程(本人另一篇博客,姊妹篇)
0.前提
①anaconda、miniconda(2个的下载仓库)在win上推荐前者,在linux上推荐后者,但我在linux上喜欢用原生python、pip和docker进行管理;
②python虚拟环境创建有很多库可实现,但是管理不同python版本,比较方便的是pyenv、conda;
③python原生虚拟环境创建:python -m venv `venv_name`,这种不适合不同版本的python虚拟环境,虽然很多时候用不到不同版本的python;
anaconda如何安装,如何注册环境变量等自行百度即可!
1.conda常用命令
①conda create --name "env-name" python=3.10 创建不同python版本的虚拟环境,但此时env的安装路径为C盘 或者 python安装路径环境变量!
②conda activate "env-name" 进入创建的python虚拟环境
③conda deactivate 退出虚拟环境
④conda remove --name "env-name" --all 删除虚拟环境(包含本地文件)
⑤conda clean --all 清楚conda的缓存(有利于下载最新的库包)
⑥conda env list 查看所有的虚拟环境
---------------------------------------------------------------------
若想像python -m venv venv那样随便指定虚拟环境路径安装位置,则选择如下命令:
⑦conda create --prefix `install-env-path` python=3.11 指定虚拟环境的安装路径和python版本,不可指定--name虚拟环境名字;如何进入此虚拟环境?
cmd切换到此路径下,conda activate ./
⑧conda设置国内源(以添加清华源为例,阿里云源同样)
这个 博客 写的比较详细(关于conda源)
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 --set show_channel_urls yes
conda源操作的基本命令
conda config --show 查看当前所有配置
conda config --show-sources 查看当前使用源
conda config --remove channels `删除指定源-直接将url复制到此`
conda config --add channels 加指定源或者直接修改修改配置文件
2.conda管理python库
pip install命令适用于conda install,但反之不行,尤其是cudatoolkit这样的非python库,所以在虚拟环境中可采用pip和conda一起管理库包!
个人建议:非python库像cudatoolkit这样的,采用conda安装,但python库,尽量采用pip安装。conda里面有cloud、pkgs等等感觉比较乱。。。
虚拟环境下,像有些官网会给出安装命令,就按照人家的执行即可。