Python 3.4環境準備:pyvenv

在開始好好學習python前,當然要先瞭解怎麼管理他的套件和有無乾淨的“玩法”!

有幾個工具可以用來幫忙setup好的工作環境:
– pyenv :          可用來安裝不同python版本的隔離環境
– pyvenv:      在python 3.4之後就有的,很方便的就可以setup一個環境,也是這邊所使用的
– virtualenv:在pypi中用來建隔離環境的工具

雖然mac本身安裝時就內建有python 2.7,但直接大剌剌地在global environment玩耍,後果可能會墜入"dependency hell",所以不管要用初心者要用python來完成什麼有趣的專題,起頭一定要有好的習慣。

而在python裡頭,很幸運的,在python3.3版後,便內建很多很棒的套件管理pip,setuptools和venv(pyvenv)可以幫忙從一開始就維持一個好的空間,不用另外再把這些python module tool另外安裝,ㄉ可以統一用brew來處理,這邊我嘗試使用的方式來維持整個環境的整潔,整個global mac用brew來處理其內的套件,在python3所管轄的範圍內則是用python virtual environment來處理:

screenshot.png

首先,先在mac安裝homebrew套件,接者使用brew來 install python3,此種安裝方式會把pip3和setuptools及pyvene都裝好(超級佛心的),可以稍微注意一下homebrew都會把其城市安裝在哪個目錄下,基本上應該會在/usr/local/Cellar目錄下。

接者在使用pyvenv來創建虛擬環境:
pyvenv 指定要放置虛擬環境的目錄位置

$pyvenv  yout/virtual/envir/directory_name 

目前在python 3.6之後,上面的代碼已經棄用,改用下面的方式來建立虛擬環境

$python -m venv you/virtual/envir/directory_name

這個創建出來的檔案夾會有這樣的結構:(基本上就是一個獨立的環境,裡面有python binary檔、所使用的module等等)
screenshot.png

那要如何進入這個虛擬環境呢?

source <venve>/bin/activate 

這樣就行了!此時promp會變成:
screenshot.png

##這時候要注意不同的shell啟動方式會不一樣,要稍微注意一下!##

screenshot.png

screenshot.png