網上有使用pyenv
方式安裝python3以實現與系統的python版本共存而不衝突,我的以爲其實沒有必要,咱們其實能夠單獨運行python3。
首先咱們仍是須要先安裝python3,這裏使用homebrew安裝,方便快捷好管理,棒棒噠python
brew install python3
安裝好後能夠嘗試輸入python3看是否能進入python3命令行,能夠看到我這裏安裝的python3的版本是3.5.2shell
$ 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. >>>
作爲pythoneer,不得不知的三大神器:virtualenv
, fabric
, pip
,今天的主角就是其中之一vrtualenv
,那麼它是拿來作什麼的呢,其實看意思也能懂咯,就是一個python的虛擬環境,中文也叫虛擬沙盒,就是說它能把項目放在一個虛擬的環境裏邊,在這個環境裏你使用的python版本以及安裝的依賴都不會影響環境外的項目。python2.7
$ 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
的文件夾,進入文件夾會發現生成了如下的目錄,神奇吧code
├── 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
查看項目依賴orm
(test_env) wwwuser@iZ28u3wd0b6Z:~/test_env$ pip list pip (8.0.2) setuptools (19.6.1) wheel (0.26.0)
能夠發現沙箱確實已是一個單獨的環境了homebrew
deactivate
使用--python
參數指定python版本建立一個基於python3的虛擬環境ip
virtualenv py3_test --python=3.5
檢查環境中python版本,能夠發現虛擬環境中的python版本已是python3啦,好啦,這樣即大功告成!it
$ 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. >>>