創(chuàng)建虛擬環(huán)境
目前有兩種常用的創(chuàng)建 Python 虛擬環(huán)境的工具:
- venv Python 3.3+ 自帶包,不支持 Python2
- virtualenv 需要單獨安裝, 但是支持 Python 2.7+ 和 Python 3.3+
基本使用方法:
virtualenv
virtualenv <DIR>
source <DIR>/bin/activate
venv
python3 -m venv <DIR>
source <DIR>/bin/activate</pre>
Pipenv: Python Dev Workflow for Humans
Pipenv & 虛擬環(huán)境
Pipenv 為每個項目建獨立環(huán)境
確認(rèn)已經(jīng)安裝 Python & pip
python --version
pip --version
安裝 Pipenv
pip install --user pipenv
創(chuàng)建虛擬環(huán)境
cd myproject
pipenv --three
安裝項目依賴包
pipenv install requests
創(chuàng)建 main.py 文件
import requests
response = requests.get('https://httpbin.org/ip')
print('Your IP is {0}'.format(response.json()['origin']))
使用 pipenv run 運行腳本
pipenv run python main.py
進(jìn)入項目環(huán)境中運行腳本
pipenv shell
python main.py
底層工具: virtualenv
virtualenv 是一個創(chuàng)建獨立 Python 環(huán)境的工具. virtualenv 創(chuàng)建一個包含 Python 項目執(zhí)行所需包的文件
替代 Pipenv 獨立運行
安裝 pip:
pip install virtualenv
查看安裝版本
virtualenv --version
- 創(chuàng)建一個項目的虛擬環(huán)境:
cd my_project_folder
virtualenv my_project
指定 Python 解釋器版本
virtualenv -p /usr/bin/python2.7 my_project
- 啟動虛擬環(huán)境
source my_project/bin/activate
安裝包
pip install requests
- 退出虛擬環(huán)境
deactivate
刪除虛擬環(huán)境
rm -rf my_project
使用 ‘ freeze’ 創(chuàng)建 requirements.txt 存儲依賴的環(huán)境包
pip freeze > requirements.txt
安裝文件中的包
pip install -r requirements.txt
virtualenvwrapper
通過提供一系列命令簡化虛擬環(huán)境的操作
安裝
pip install virtualenvwrapper
export WORKON_HOME=~/Envs
source /usr/local/bin/virtualenvwrapper.sh
基本使用
創(chuàng)建
mkvirtualenv my_project
啟用
workon my_project
退出
deactivate
刪除
rmvirtualenv my_project