五分鐘輕鬆學會管理項目開發環境。 在開發Python應用程式的時候,系統安裝的Python3只有一個版本:3.x。所有第三方的包都會被pip安裝到Python3的site-packages目錄下。 pycharm安裝可以在設置里進行管理。 如果我們要同時開發多個應用程式,每個應用可能需要各自擁有一套 ...
五分鐘輕鬆學會管理項目開發環境。
在開發Python應用程式的時候,系統安裝的Python3只有一個版本:3.x。所有第三方的包都會被pip
安裝到Python3的site-packages
目錄下。
pycharm安裝可以在設置里進行管理。
如果我們要同時開發多個應用程式,每個應用可能需要各自擁有一套“獨立”的Python運行環境,尤其是git協調開發,一個使用django2.0,一個使用django1.x,同時還要開發其他項目,所以能獨立出每個項目的開發環境是很有必要的。virtualenv就是用來為一個應用創建一套“隔離”的Python運行環境。
virtualenv的優點:
使不同的應用開發環境獨立;
環境升級不影響其他的應用,也不會影響全局的python開發環境;
它可以防止系統中出現包管理混亂和版本的衝突。
安裝使用virtualenv
pip install virtualenv
C:\Users\jeffd>virtualenv testenv#新建虛擬環境 Using base prefix 'c:\\users\\jeffd\\appdata\\local\\programs\\python\\python36-32' New python executable in C:\Users\jeffd\testenv\Scripts\python.exe//預設安裝在當前目錄下 Installing setuptools, pip, wheel...done.
C:\testenv\Scripts>activate //激活 (testenv) C:\testenv\Scripts> //註意終端發生了變化 (testenv) C:\testenv\Scripts>deactivate //關閉當前虛擬環境 C:\testenv\Scripts>
在激活的狀態下pip的安裝包都是安裝到C:\Users\jeffd\testenv\Scripts下,可以顯示當前env環境下的所有包的版本信息。
(testenv) C:\Users\jeffd\testenv\Scripts>pip list pip (9.0.1) setuptools (38.2.4) wheel (0.30.0)
加強版本:virtualenvwrapper,他是virtualenv的擴展包,Windows下的安裝操作是:
pip install virtualenvwrapper-win
c:\>mkvirtualenv testenv2 //創建虛擬環境 C:\Users\jeff\Envs is not a directory, creating Using base prefix 'c:\\python36' New python executable in C:\Users\jeff\Envs\testenv2\Scripts\python.exe //virtualenvwrapper預設會把虛擬環境放在一個目錄下 Installing setuptools, pip, wheel...done.
(testenv3) c:\Users\jeff\Envs\testenv2\Scripts>workon //查看當前有哪些虛擬環境 Pass a name to activate one of the following virtualenvs: ============================================================================== testenv2 testenv3 (testenv3) c:\Users\jeff\Envs\testenv2\Scripts>workon testenv2 //workon也可以用來切換虛擬環境 (testenv2) c:\Users\jeff\Envs\testenv2\Scripts>
這個擴展包對環境進行了統一管理,可以進行無縫切換工作環境,非常的實用,你問我怎麼用?
第一步,打開pycharm找到解釋器設置的位置:
第二步,找到你剛纔的配置環境的目錄:
確認就成功了:
最後要說一點,我們平時安裝包都是使用的官方的地址,下載速度十分感人,所以我找了一個國內的pip源,某度雲開沒開會員的差距,地址是https://pypi.tuna.tsinghua.edu.cn/simple/,安裝操作:
pip install xx==版本號 -i https://pypi.tuna.tsinghua.edu.cn/simple/
可以說是非常的簡單,非常的實用,歡迎各位大佬批評指正。