爲什麼使用虛擬環境
我們在做Python開發的時候,經常會遇到需要同時運行不同軟件版本項目的時候,每個項目的依賴需求也不相同,那麼遇到這個問題時我們該怎麼辦呢?
在實際的開發中不會在一個環境內無限地安裝依賴包,保證項目有獨立的虛擬環境方便團隊開發,當項目提交入庫時會有一個 requirements.txt
項目依賴包文件,其他人拿到項目後只需要批量安裝依賴包即可運行項目
什麼是 virtualenv
virtualenv
是一個能創建隔絕的獨立的 Python 虛擬環境的工具。它能夠建立多個相對獨立,互不影響的Python工作環境
安裝 Virtualenv
$ pip install virtualenv
安裝過程中,如果出現如下 error 信息是,可以嘗試切換源重新下載
豆瓣源
$ pip install -i http://pypi.douban.com/pypi/simple virtualenv
官方源
$ pip install -i https://pypi.python.org/simple virtualenv
清華源
$ pip install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv
安裝 virtualenvwrapper 虛擬環境管理工具
virtualenv不便於對虛擬環境集中管理,推薦直接使用virtualenvwrapper, virtualenvwrapper提供了一系列命令使得虛擬環境工作變得更加便利,它把你所有的虛擬環境集中管理
$ pip install virtualenvwrapper-win
添加環境變量
創建一個文件夾存放虛擬環境
$ mkdir virtualenv
添加環境變量
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-asUZcWsv-1582209767527)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20200213222057167.png)]
常用命令
$ mkvirtualenv venv # 創建一個名字叫venv的虛擬環境
$ mkvirtualenv --python=D:/User/Python36/bin/python venv # 指定Python版本創建虛擬環境
$ mkvirtualenv -p python3 venv # 指定Python版本創建虛擬環境、
$ mkvirtualenv -p python2 venv # 指定Python版本創建虛擬環境
$ workon # 查看已經存在的虛擬環境
$ workon venv # 運行名字叫venv的虛擬環境
$ rmvirtualenv venv # 刪除名字叫venv的虛擬環境