Intro
有些情况下,需要用到特殊版本的package,我们可以通过创建虚拟环境的方式定制一个版本供某一个项目使用,保证环境的相对独立性。另一方面,如果我们在集群上执行python任务,虚拟环境的方式可以避免在所有节点都安装同一个package的问题。
以conda命令为例,介绍在linux环境中如何创建虚拟环境。
conda常用命令
- conda list 查看已经安装的包
- conda env list 或 conda info -e 查看已经存在虚拟环境
创建虚拟环境
conda create --name mypython_env --quiet --copy --yes python=3.7
- name: 虚拟环境名称为mypython_env
- quiet: Do not display progress bar
- copy: Install all packages using copies instead of hard- or soft-linking
其他参数含义参考ref[1]
安装指定package
安装指定的package有两种方式,一种是激活对应python环境,pip install,另一种是指定package安装路径
方法一
- source activate mypython_env 激活刚才新建的虚拟环境
- python --version 检查版本是否切换
- pip install pandas -i https://pypi.douban.com/simple 临时切换为豆瓣源进行package安装
方法二
- conda install -n mypython_env pandas
或者
- ./bin/pip install pandas -t /home/ml/.conda/envs/mypython_env/lib/python3.7/site-packages -i https://pypi.douban.com/simple
关闭虚拟环境
- source deactivate mypython_env
或者
- conda deactivate
删除虚拟环境
- conda remove -n mypython_env --all
删除虚拟环境的某一个包
conda remove --name mypython_env python
Ref
[1] https://docs.conda.io/projects/conda/en/latest/commands/create.html
[2] https://blog.csdn.net/lyy14011305/article/details/59500819
2020-09-08 于南京市江宁区九龙湖