文档及参考资料
零、前言
使用双横线--的参数,等同于单横线加参数首字母,如
--name
等价于-n
。
一、虚拟环境管理
1. 虚拟环境的创建、查看和删除
conda create --name env_name python=3.6
# 创建虚拟环境并指定python版本
conda info --envs
conda env list
# 查看已创建的虚拟环境列表
conda create --name env_1 --clone env_2
# 克隆虚拟环境
conda remove --name env_name --all
# 删除指定虚拟环境
conda env export > environment.yml
conda list --explicit > filename.txt
# 导出环境配置
conda env create -f environment.yml
conda install --name Env_Name --file filename.txt
# 使用导出的配置创建虚拟环境
2. 包的安装
conda install [--name env_name] package_name
# 安装包到指定环境或默认安装到当前活动的环境
conda list
# 查看已安装的包列表(仅显示名称)
conda list --explicit
# 查看已安装的包(显示完整url)
conda update python
# 更新当前虚拟环境的Python版本
3. 保存环境变量
Linux and macOS
cd /home/jsmith/anaconda3/envs/Env_Name
mkdir -p ./etc/conda/activate.d
mkdir -p ./etc/conda/deactivate.d
touch ./etc/conda/activate.d/env_vars.sh
touch ./etc/conda/deactivate.d/env_vars.sh
# === ./etc/conda/activate.d/env_vars.sh文件 ===
#! /bin/sh
export MY_KEY='secret-key-value'
export MY_FILE=/path/to/my/file/
# === ./etc/conda/deactivate.d/env_vars.sh文件 ===
#! /bin/sh
unset MY_KEY
unset MY_FILE
Windows
cd C:\my\path\Anaconda3\envs\Env_Name
mkdir .\etc\conda\acitvate.d
mkdir .\etc\conda\deactivate.d
type NUL > .\etc\conda\activate.d\evn_vars.bat
type NUL > .\etc\conda\deactivate.d\env_vars.bat
# === .\etc\conda\activate.d\evn_vars.bat文件 ===
set MY_KEY='secret-key-value'
set MY_FILE=c:\path\to\my\file
# 环境激活时被添加
# === .\etc\conda\deactivate.d\evn_vars.bat文件 ===
set MY_KEY=
set MY_FILE=
# 环境退出时被清除
4. 激活和退出虚拟环境
activate env_name
# 激活
deactivate env_name
# 退出
二、Python管理
1.查看与安装
conda search python
# 查看全部可用的python版本
conda update python
# 将当前python更新到最新小版本,如3.4.2 ==> 3.4.3
conda install python=3.6
# 安装指定版本Python
三、包管理
1. 查看
conda list
conda list -n Env_Name
# 查看全部或指定虚拟环境已安装的包
conda search beautiful-soup
# 如果显示包名,则表示可用
2. 安装
conda install --name Env_Name Package_Name
# 安装指定包到指定虚拟环境,如果不指定环境,则默认安装到当前活动的环境。
pip install beautiful-soup
# 当conda中没有可用的包时,可以通过pip进行安装,激活目标虚拟环境,使用其中的pip进行安装。
conda update beautiful-soup
# 更新指定的包
3. 删除
conda remove --name Env_Name Package_Name
# 移除指定环境中的指定包