不同工程,都有自己獨有的依賴包,怎麼才能實現環境的分割呢。Python提供的虛擬環境就可以解決這個問題,今天就說下virtualenv和pipenv兩個工具的使用。
virtualenv
安裝(windows)
pip install virtualenv
pip install virtualenvwrapper-win
#虛擬環境管理包,virtualenv 的擴展工具。
配置:
創建一個虛擬環境目錄,並將目錄添加到系統變量:
創建虛擬環境
mkvirtualenv test01
默認情況下,虛擬環境中不包含系統本地的的site-packages,可以在創建時使用
virtualenv --system-site-packages venv
如果電腦中,安裝了多個python版本,還可以在創建虛擬機時,指定所使用的 Python 版本:
virtualenv -p /usr/bin/python2.7 venv
virtual常用命令
mkvirtualenv [name] # 創建虛擬環境
rmvirtualenv [name] # 刪除虛擬環境
workon # 列表所有的虛擬環境
workon [name] # 進入指定虛擬環境
deactivate # 退出當前虛擬環境
virtualenv --version # 查看當前版本號
virtualenv -no-site-packages # 表示繼承系統已安裝的模塊
啓動虛擬環境:activate
pipenv
pipenv是官方推薦的包管理工具,集成了pip、virtualenv兩者的功能。它能自動創建和管理虛擬環境,Pipfile和Pipfile.lock文件來鎖定安裝包版本以及依賴包信息,避免構建錯誤。
安裝pipenv
pip install pipenv
創建虛擬環境的步驟:
1.創建文件夾 mkdir env
2.進入文件夾 cd env
3.初始化虛擬環境 pipenv install
4.進入虛擬環境 pipenv shell
虛擬環境創建完成後,有兩個文件,Pipfile和Pipfile.lock,切換環境時,將這兩個文件放到環境目錄下,使用pipenv install恢復環境。
常用命令:
pipenv graph # 查看安裝包和依賴包的關係。
pipenv --rm # 刪除虛擬環境
pipenv --venv # 列出虛擬環境路徑
exit # 退出虛擬環境
關於pipenv的其他操作,可以學習下github的詳細介紹:https://github.com/pypa/pipenv
如何在 Pycharm 中使用 pipevn 生成的虛擬環境
打開 Pycharm ,點擊 File - settings - Project 選擇你要更改的環境。找到虛擬環境目錄 scrpit 文件夾下python.exe ,點擊 OK 即可。