問題
有的時候開發不同的業務,所需要的環境不一樣。一直在同一個環境中開發時候,不同的包版本更新可能會導緻另外的業務不能正常工作。另外,有的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
終端前面會出現這個,說明虛拟環境建立完畢,之後就能在該虛拟環境下随意操作,而不會對其它業務有所影響
