前言
一般我們在寫Python代碼的時候,可能會同時開發幾個項目,並且不同項目中使用到第三方庫的版本也可能會不一致,這種情況下,我們最好就是能夠使用 虛擬環境
來進行管理。
創建虛擬環境
使用virtualenv創建虛擬環境
virtualenv
是Python中用來創建虛擬環境的一個第三方庫,可直接通過 pip 命令進行安裝,命令如下:pip install virtualenv
C:\>pip3 show virtualenv
Name: virtualenv
Version: 20.4.2
Summary: Virtual Python Environment builder
Home-page: https://virtualenv.pypa.io/
Author: Bernat Gabor
Author-email: [email protected]
License: MIT
Location: d:\python\installation\lib\site-packages
Requires: six, appdirs, filelock, distlib, importlib-metadata
Required-by:
安裝完成後,創建虛擬環境方式如下:virtualenv 虛擬環境名稱
D:\pycharm\Code\virtualenv_test>virtualenv virdemo1
created virtual environment CPython3.7.0.final.0-64 in 14678ms
creator CPython3Windows(dest=D:\pycharm\Code\virtualenv_test\virdemo1, clear=False, no_vcs_ignore=False, global=False)
seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=C:\Users\wintest\AppData\Local\pypa\virtualenv)
added seed packages: pip==21.0.1, setuptools==52.0.0, wheel==0.36.2
activators BashActivator,BatchActivator,FishActivator,PowerShellActivator,PythonActivator,XonshActivator
使用PyCharm創建虛擬環境
如果我們使用PyCharm來編寫Python,那麼也可以直接通過PyCharm來創建虛擬環境,只需要在創建Project工程的時候,選擇創建新的Virtualenv虛擬環境就可以了。
激活&退出 虛擬環境
創建之後,我們還需要激活對應的虛擬環境,然後再繼續使用。
Windows下操作
假設創建的項目路徑爲:D:\pycharm\vir_demo
# 進入虛擬環境目錄
cd D:\pycharm\vir_demo\venv\Scripts
# 激活虛擬環境
activate
# 成功進入虛擬環境的狀態(最前面會有 (venv) 標識)
(venv) D:\pycharm\vir_demo\venv\Scripts>
# 退出虛擬環境
deactivate
Linux下操作
假設創建的項目路徑爲:/wintest/pycharm/vir_demo
# 進入虛擬環境目錄
cd /wintest/pycharm/vir_demo/venv
# 激活虛擬環境
source bin/activate
# 成功進入虛擬環境的狀態(最前面會有 (venv) 標識)
(venv) /wintest/pycharm/vir_demo/venv
# 退出虛擬環境
deactivate
最後,如果我們需要刪除一個虛擬環境,那麼只需刪除它的文件夾就可以了。
通過Virtualenvwrapper管理虛擬環境
Virtaulenvwrapper
是 virtualenv 的擴展包,通過它我們可以更加方便的對虛擬環境進行管理,安裝命令如下:
# Windows下安裝
pip install virtualenvwrapper-win
# Mac / Linux下安裝
pip install virtualenvwrapper
安裝完成後,如果要管理 virtualenvwrapper 下的虛擬環境,可以使用以下命令:
# 創建虛擬環境
mkvirtualenv 虛擬環境名稱
# 查看虛擬環境
lsvirtualenv
或
workon
# 激活虛擬環境
workon 虛擬環境名稱
# 退出虛擬環境
deactivate
# 刪除虛擬環境
rmvirtualenv 虛擬環境名稱
注意:默認創建的路徑在C盤下,可以通過配置系統環境變量將路徑更改到其他位置下。