Python接触有将近2年了,但是在倒腾anaconda环境的时候,总有一些命令忘记需要查半天,今天趁着配置pytorch,特此总结一下,留待后用.
1. 创建和删除环境
创建环境
conda create --name [虚拟环境名] [python的版本] [需要的包]
eg:
conda create --name myenv
conda create --name myenv python=2.7
conda create --name myenv pytohon=2.7 numpy scipy
删除环境(注意:取消激活才能删除):
conda remove -n [环境名称] --all
2. 查看当前已有虚拟环境
conda info --envs
3. 查看包信息以及相应依赖
conda search [package] --info
4. 离线安装anaconda包和pip包
4.1 离线安装单个包
conda install --use-local [离线包path,后缀为.tar.bz2]
conda install [package_url]
pip 可以直接后面加 包名称/包url/离线包path
4.2 离线安装requirement文件列表
conda install --yes --file requirements.txt
如果用pip安装,命令如下:
pip install -r requirements.txt
5. 环境激活和退出
激活:
source activate [环境名称]
退出虚拟环境:
conda deactivate
6. 环境的分享和加载
6.1 环境保存成yml文件
conda env export > [environment_name随便起一个名字].yml
6.2 用yml文件生成新环境
conda env create -f environment.yml
7. 离线情况下迁移和安装
-
拷贝
$HOME/anancoda/envs/env_name
到另一台计算机; -
conda create -n new_env_name --clone path/env_name --offline
更新时间:2019/05/24
8. 添加虚拟环境位置
如图,我的虚拟环境位置没有识别出~/anacond3/envs
, 需要添加到配置文件,
把虚拟环境位置添加到环境, 可以使用conda config --add envs_dirs ${PATH}
, 如图:
conda config --add envs_dirs /home/zhuoshi/anaconda3/envs
, 通过添加虚拟环境目录, 可以识别出~/anacond3/envs
下的mxnet虚拟环境了
9. conda clean使用
① 删除从不使用的包
conda clean --packages
② 删除tar包
conda clean --tarballs
③ 删除索引缓存、锁定文件、未使用过的包和tar包
conda clean -a