使python環境擁有獨立的包,避免污染本來的python環境。爲不一樣的項目建立不一樣的環境能夠避免安裝的庫過於龐大和相互干擾。python
例如你想在同一臺機器上開發用python2和python3寫的2個項目就能夠用虛擬環境進行隔離,又網站開發、爬蟲和科學計算所須要的包都不同也能夠用虛擬環境。shell
下面有幾種虛擬環境管理工具自行選擇windows
安裝bash
pip install virtualenv
建立app
mkdir myproject cd myproject virtualenv venv #不指定解釋器會默認選擇 virtualenv -p /usr/bin/python2.7 venv #指定python2.7解釋器 virtualenv -p /usr/bin/python3.7 venv #指定python3.7解釋器
使用python2.7
source venv/bin/activate #首先須要激活環境,以後安裝的全部包就全在這個環境中 deactivate #當在這個環境中工做完後能夠退出環境 rm -rf venv #當再也不須要這個環境後進行刪除
附上官方文檔,https://virtualenv.pypa.io/en/latest/userguide/ide
你能夠在系統的任意地方建立虛擬環境,當下次須要這個某個環境的時候很難找,virtualenv不便於對環境的集中管理,virtualenvwrapper很好的解決了這個問題工具
安裝網站
pip install virtualenvwrapper
安裝完成後的配置,修改~/.bash_profileui
export WORKON_HOME=$HOME/envs #指定虛擬環境存放目錄 source /usr/local/bin/virtualenvwrapper.sh
運行配置文件
source ~/.bash_profile
建立
mkvirtualenv py2 #不指定,使用默認 mkvirtualenv --python=/usr/local/python3.7/bin/python py3 指定解釋器爲3.7 mkvirtualenv -p python3.7 pynew 指定版本比較喜歡用這個
使用
workon #能夠查看全部的虛擬環境 workon pynew 激活虛擬環境(workon 後面+虛擬環境名) deactivate #退出虛擬環境 rmvirtualenv pynew (刪除虛擬環境)
安裝
pip install pipenv
建立
mkdir myproject cd myproject pipenv install pipenv --three #指定系統的python3版本解釋器 pipenv --two #指定系統的python2版本解釋器 pipenv --python3.7 #指定系統的python3.7版本解釋器
使用
pipenv shell #激活虛擬環境 pipenv install numpy #安裝包 pipenv uninstall numpy #卸載包 pipenv --where #顯示環境路徑 pipenv --venv #顯示虛擬環境信息 pipenv --py #顯示解釋器信息 pipenv --rm #刪除當前虛擬環境 exit #退出虛擬環境
Conda 是一個開源的軟件包管理系統和環境管理系統,用於安裝多個版本的軟件包及其依賴關係,並在它們之間輕鬆切換。
安裝能夠下載一個科學計算包anaconda,怕麻煩的人能夠直接安裝,自帶不少必須包
清華鏡像下載地址,https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
建立
conda create --name py3 python=3.7
使用
conda env list #查看當前存在的虛擬環境 source activate py3 #激活虛擬環境 activate py3 windows下 conda install numpy #安裝包 source deactivate #退出虛擬環境 conda remove -n py3 --all #刪除虛擬環境