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
2020-09-08 於南京市江寧區九龍湖