­

Mac上最簡單配置python3開發環

安裝python3

網上有使用pyenv方式安裝python3以實現與系統的python版本共存而不衝突,個人覺得其實沒有必要,我們其實可以單獨運行python3。 首先我們還是需要先安裝python3,這裡使用homebrew安裝,方便快捷好管理,棒棒噠!

brew install python3

安裝好後可以嘗試輸入python3看是否能進入python3命令行,可以看到我這裡安裝的python3的版本是3.5.2

$ python3  Python 3.5.2 (default, Jun 29 2016, 13:43:58)  [GCC 4.2.1 Compatible Apple LLVM 7.3.0 (clang-703.0.31)] on darwin  Type "help", "copyright", "credits" or "license" for more information.  >>>

Virtualenv

做為pythoneer,不得不知的三大神器:virtualenv, fabric, pip,今天的主角就是其中之一vrtualenv,那麼它是拿來做什麼的呢,其實看意思也能懂咯,就是一個python的虛擬環境,中文也叫虛擬沙盒,就是說它能把項目放在一個虛擬的環境裡邊,在這個環境里你使用的python版本以及安裝的依賴都不會影響環境外的項目。

安裝

$ pip install virtualenv

創建虛擬環境

virtualenv 環境名稱[自定義] 參數 參數: –no-site-packages package //不依賴已經裝好的第三方package,默認會依賴 可以通過virtualenv --help 查看更多其它參數,話不多說,先擼程式碼

wwwuser@iZ28u3wd0b6Z:~$ virtualenv test_env  New python executable in /home/wwwuser/test_env/bin/python  Installing setuptools, pip, wheel...done.  wwwuser@iZ28u3wd0b6Z:~$

完成後在當前目錄會創建一個test_env的文件夾,進入文件夾會發現生成了以下的目錄,神奇吧

├── bin  ├── include  │   └── python2.7  ├── lib  │   └── python2.7       //所有的新包會被存在這  │       ├── distutils  │       ├── encodings  │       ├── lib-dynload  │       └── site-packages  ├── local  │   ├── bin  │   ├── include  │   └── lib

啟動虛擬環境

wwwuser@iZ28u3wd0b6Z:~/test_env$ source ./bin/activate  (test_env) wwwuser@iZ28u3wd0b6Z:~/test_env$

啟動成功後,會在前面多出test_env字樣 輸入pip list查看項目依賴

(test_env) wwwuser@iZ28u3wd0b6Z:~/test_env$ pip list  pip (8.0.2)  setuptools (19.6.1)  wheel (0.26.0)

可以發現沙箱確實已經是一個單獨的環境了

退出虛擬環境

deactivate

搭建python3項目

使用--python參數指定python版本創建一個基於python3的虛擬環境

virtualenv py3_test --python=3.5

檢查環境中python版本,可以發現虛擬環境中的python版本已經是python3啦,好啦,這樣即大功告成!

$ cd py3_test  tianyu at whitneydeMacBook-Pro in ~/Work/py3_test (py3_test)  $ python  Python 3.5.2 (default, Jun 29 2016, 13:43:58)  [GCC 4.2.1 Compatible Apple LLVM 7.3.0 (clang-703.0.31)] on darwin  Type "help", "copyright", "credits" or "license" for more information.  >>>