1 Mac os平台Python環境所用工具 PyCharm 社區版 Homebrew pip pyenv pyenv-virtualenv -
2 PyCharm
PyCharm是Mac OS 下python開發環境比較好的一款IDE,有商用版和社區版,社區版免費。
百度搜尋該工具,到其官網下載,然後按照要求安裝。 3 Homebrew
The missing package manager for macOS
官網首頁解釋其為mac OS平台一些包管理器 3.1 安裝
到其官網,寫本篇部落格時官網提供的按照方法是在終端下輸入如下命令
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
預設安裝軟體路徑:/usr/local/Cellar 3.2 基本命令總結
主要命令 brew install 包名 #安裝包 brew list #顯示已經安裝的包 brew uninstall #卸載 brew help #列印命令 brew help cmd #列印具體命令協助 4 pip
顧名思義,python包管理器,通過pyenv安裝的會自動安裝 5 pyenv 5.1 需求與功能
由於多Python版本的因素,有時我們需要為不同項目安裝不同版本的python。pyenv 的美好之處在於,他並沒有使用將不同的 PATH 植入不同的 shell 這種高耦合的工作方式,而是簡單地在 **PATH 的最前面插入了一個墊片路徑(**shims)~/.pyenv/shims:/usr/local/bin:/usr/bin:/bin。所有對 Python 可執行檔的尋找都會首先被這個 shims 路徑截獲,從而架空了後面的系統路徑。 5.2 安裝
pyenv 的 github 頁面 提供了完整的安裝與使用指導,本篇文章只總結和實踐了mac os環境。
確保已經安裝了Homebrew
1) 安裝
$ brew update$ brew install pyenv
2)使能 shims 和 autocompletion.
$ echo 'eval "$(pyenv init -)"' >> ~/.bash_profile
結果
$ cat .bash_profile eval "$(pyenv init -)"
註:.bash_profile可能不存在,可以在當前家目錄建立
$ exec $SHELL
5.3 命令
1) pyenv commands
列出pyenv提供的命令
2)pyenv rehash
重新構建shims(包括路徑切片和自動補全命令)
3)pyenv install version
安裝一個python版本,安裝到PYENV_ROOT,預設是~/.pyenv
4)pyenv install list
查看可安裝的python版本
5)pyenv uninstall
卸載某個python版本
6)pyenv version
顯示當前啟用的版本
7)pyenv versions
顯示本機安裝的版本,*指定當前啟用的版本
8)pyenv which
目前的版本路徑
9)pyenv local
pyenv local 2.7.6
在當前路徑建立檔案.python-version,並在此檔案中寫入上面的版本號碼,在執行python命令時,以此版本為主,覆蓋global
pyenv local --unset清楚局部設定
10) pyenv global
全域設定~/.pyenv/version
主要涉及的命令 pyenv install list安裝python對應版本 pyenv install 安裝上面顯示的一個版本 pyenv global設定一個全域的版本,可以通過pyenv versions查看本機提供的版本,其中*指定當前啟用版本 pyenv rehash重設shims和命令補全
問題
提示zlib未安裝
安裝command line tools,
cmd下輸入xcode-select –install
https://github.com/pyenv/pyenv/wiki/Common-build-problems 6 pyenv-virtualenv
官網地址 6.1 需求與功能
pyenv 也以 pyenv-virtualenv 外掛程式的形式支援 virtualenv,什麼意思呢,其實說白了就是pyenv已經解決了多版本的問題,可是每個python版本,項目需求可能安裝各種包如numpy(矩陣包)、scipy(現象代數/最佳化)、pandas(資料分析)、matplotlib(畫圖,嘿嘿,類似matlab畫圖)、scikit-learn(機器學習庫),這就有需求能否分開管理。這些包都安裝在site-packages。
pyenv-virtualenv的做法就是複製一份你已有的python版本,然後所有的包安裝到該複製的版本的路徑下,相當於可以對項目定製整個python環境,包括python版本+包。 6.2 安裝
開啟官網查看安裝方法,本部落格基於mac os環境,已安裝好Homebrew.
1)安裝
brew install pyenv-virtualenv
pyenv最好也是通過brew安裝的。
2)設定
$ echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bash_profile
將上面配置寫入.bash_profile,提供自動activate/deactivate,根據.python-version,即全域pyenv global的設定
本人電腦配置
$ cat .bash_profile eval "$(pyenv init -)"eval "$(pyenv virtualenv-init -)"
3) 重啟shell
$ exec "$SHELL" 6.3 基本命令 pyenv commands 可以看到整合了virtualenv命令解釋 pyenv virtualenv 2.7.10 my-virtual-env-2.7.10 複製2.7.10版本,目標為my-virtual-env-2.7.10,路徑/Users/tl/.pyenv/versions pyenv virtualenvs列出複製的版本 pyenv uninstall my-virtual-env刪除對應複製版本 6.4 用法 pyenv versions列出當前原生所有python版本 pyenv virtualenv 版本號碼 目標複製 pyenv global 版本號碼設定剛才複製的版本號碼 安裝機器學習庫(舉例)
$ pip install numpy$ pip install scipy$ pip install matplotlib$ pip install pandas$ pip install scikit-learn
Pycharm設定python 路徑
Pycharm -> Preferences -> Project -> Project Interpreter -> Add Local
參考文章
1 pyenv