安裝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.
>>>