DAY 168 建立虛擬環境04
阿新 • • 發佈:2021-07-20
虛擬環境的作用
使python環境擁有獨立的包,避免汙染原本的python環境。為不同的專案建立不同的環境可以避免安裝的庫過於龐大和相互干擾。
例如你想在同一臺機器上開發用python2和python3寫的2個專案就可以用虛擬環境進行隔離,又網站開發、爬蟲和科學計算所需要的包都不一樣也可以用虛擬環境。
下面有幾種虛擬環境管理工具自行選擇
virtualenv
安裝
pip install virtualenv
建立
mkdir myproject cd myproject virtualenv venv #不指定直譯器會預設選擇 virtualenv -p /usr/bin/python2.7 venv #指定python2.7直譯器 virtualenv -p /usr/bin/python3.7 venv #指定python3.7直譯器
使用
source venv/bin/activate #首先需要啟用環境,之後安裝的所有包就全在這個環境中 deactivate #當在這個環境中工作完後可以退出環境 rm -rf venv #當不再需要這個環境後進行刪除
附上官方文件,https://virtualenv.pypa.io/en/latest/userguide/
virtualenvwrapper
你可以在系統的任意地方建立虛擬環境,當下次需要這個某個環境的時候很難找,virtualenv不便於對環境的集中管理,virtualenvwrapper很好的解決了這個問題
安裝
pip install virtualenvwrapper
安裝完成後的配置,修改~/.bash_profile
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 (刪除虛擬環境)
pipenv
安裝
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
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 #刪除虛擬環境