1.创建虚拟环境
说明,以下的命令都是在Anaconda Prompt下执行。
2,更换镜像源:
(1)按照 清华镜像站-anaconda镜像页 的方法,添加镜像下载通道,并进行其中注意:生成的.condarc文件放在C:\Users\username下面。
(2)验证:输入 conda info
,在 channel URLs 一项中,发现地址从原来的https://repo.anaconda.com 换成清华镜像站地址。
3.对虚拟环境操作(拟创建、删除、修改等)
(1)查看现有的环境
conda env list
(2)修改默认虚拟环境路径方法
找到用户目录下的.condarc文件(在C:\Users\username下面)
添加:
envs_dirs:
- F:\pythonEnvs
pkgs_dirs:
- F:\pythonEnvs
添加或修改.condarc 中的 env_dirs 设置环境路径,按顺序第⼀个路径作为默认存储路径,搜索环境按先后顺序在各⽬录中查找,使用conda info命令,如下图。
(3)对虚拟环境的创建、删除、修改等操作
(1)创建基于python3.6 名为env_name的环境
conda create -n env_name (空文件)
conda create -n env_name python=3.9 (安装一些基础包)
(2)激活(进入)环境
conda activate env_name
(3)查看已有的环境(包括刚建立的环境)
conda env list
用 conda list 查看 packages(安装包)列表,发现此时的虚拟环境是空的,没有安装 package。
(4)退出虚拟环境,注意:并不是删除虚拟环境,只是退回到 base 环境
conda deactivate
(5)删除环境(该语句要在 base 环境中执行)
conda remove -n env_name --all or $env_name $package_name
(6)重命名(本质上是克隆环境然后删除原环境)
conda create --name new_env_name --clone old_evn_name
4. 虚拟环境中管理包(conda和pip安装两种)
4.1用conda操控安装包
(1)激活后安装各种包
(conda是安装当前虚拟环境里,该环境中安装pip后,才可以在该环境中用pip安装,否则安装在base中)
conda install pkg_name 可在当前虚拟环境安装需要的包。
(2)某个 package 是否在当前环境中
conda list pkg_name
(3)某个 package 有哪些可安装的版本
conda search pkg_name
(4)指定安装版本
conda install pkg_name=version
(5)删除某个 package
conda remove pkg_name
(6)更新某个 package 或所有包
conda update pkg_name or --all
(6)更新conda,只能用在 base 环境中使用
conda update conda
4.2用pip安装(使用清华源)
使用 pip命令安装部分在下载源的添加。
清华的原始下载源网站:https://pypi.python.org/simple
如果要换成阿里源,则把url改成:https://mirrors.aliyun.com/pypi/simple
临时使用:
pip install package-name -i https://pypi.tuna.tsinghua.edu.cn/simple
或
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple package-name
永久使用:
升级 pip 到最新的版本 (>=10.0.0) 后进行配置:
pip install pip -U
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
4.3 pip 删除重新安装包
pip install -r requirements.txt --upgrade --force-reinstall
--force-reinstall 将删除现有包,然后安装当前版本。
--ignore-installed 只会用当前版本覆盖现有的,但不会删除在更新中删除的文件,
--upgrade(在这种情况下是冗余的),只对那些有新版本的包进行强制重新安装。
如果重新建立环境的话ha还有一种办法,就是把安装环境下的包直接给暴力删除。
5.导入/导出conda环境 (待补充)
大多都提供了 environment.yml 或 requirements.txt 之类的环境配置文件,要是早点知道这部分内容就省了好多事。如果你要分享代码给别人,也可以用这个方法导出虚拟环境,一同发送,这样对方导入后也可以在相同的环境中运行,能避免库版本不兼容的问题。
(1) 导出虚拟环境
(1)在虚拟环境中
conda env export >myEnv.yml
(2)在 base 环境中(ENVNAME为虚拟环境名字)
conda env export -n ENVNAME > myEnv.yml
(3)导出精简版 (不导出依赖包)
conda env export --from-history -n ENVNAME > myEnv.yml
(2)导出或导入至 txt 文件
使用 conda 导出/导入至 txt:
需要先安装打包工具
conda install -c conda-forge conda-pack # 如果安装不了,就去掉-c conda-forge
将环境打包,默认放在C盘用户目录,可以通过在环境名前加路径修改位置
conda pack -n env_name -o your_out_env.tar.gz
切换到新电脑上,在Anaconda文件里的envs中创建好新环境目录 your_out_env
解压环境,解压时将your_out_env.tar.gz也放在新环境的文件夹里
cd 对应文件的路径
tar -xzvf your_out_env.tar.gz
新电脑激活环境
conda info -e # 查看是否存在了新的环境
conda activate env_name
conda-unpack
(2)从 yml 导入为虚拟环境
在 base 环境运行:
导入 yml 生成虚拟环境
conda env create --file myEnv.yml
从当前目录中的 myEnv.yml 生成:conda env create
参考:(1)开始conda Getting started with conda — conda 23.7.2.dev11 documentation