問題
有的時候開發不同的業務,所需要的環境不一樣。一直在同一個環境中開發時候,不同的包版本升級可能會導致另外的業務不能正常工作。另外,有的github上的項目需要的開發環境與你使用的環境不同,冒然的按照它的requirements
安裝相應的包會產生類似的問題。
一般而言,針對這種情況,對不同的業務,如果是存在依賴包存在版本升降級問題,常規的辦法是對不同的業務創建不同的虛擬環境,在各個業務下,先進入虛擬環境,然後需要那種依賴包再進行安裝,這樣就不會產生版本不一樣,或者版本升級導致的其它業務不能正常工作這一問題了。
解決辦法
Mac Os 系統
安裝 pip
Pip , Python數據包的安裝器, 其官方文檔介紹在此.
一般而言,當安裝好python3後,pip也隨之安裝。如果獲得如下錯誤
pip command not found
使用下面的命令安裝pip:
sudo easy_install pip
安裝 virtualenv
virtualenv 是一個創建隔離python項目的工具。類似於將各個項目的python及依賴包進行隔離。
輸入下面命令進行安裝
sudo pip install virtualenv
如果得到錯誤,輸入下面命令進行安裝
sudo -H pip install virtualenv
創建 virtualenv 環境
導航至要存儲你的代碼路徑下,創建新的目錄
mkdir my_project && cd my_project
進入到my_project
文件夾下創建一個新的虛擬環境virtualenv
virtualenv env
創建完畢後,需要對環境進行激活virtualenv
source env/bin/activate
終端前面會出現這個,說明虛擬環境創建完畢,之後就能在該虛擬環境下隨意操作,而不會對其它業務有所影響
鏈接
- https://programwithus.com/learn-to-code/Pip-and-virtualenv-on-Mac/
- https://www.jianshu.com/p/8f3ef011d74b