Python 環境搭建(Mac OS)

2021-07-29 01:50:43 字數 3658 閱讀 6735

the missing package manager for macos

官網首頁解釋其為mac os平台一些包管理器

到其官網,寫本篇部落格時官網提供的按照方法是在終端下輸入如下命令

/usr/bin/ruby -e "$(curl -fssl "

預設安裝軟體路徑:/usr/local/cellar

主要命令

顧名思義,python包管理器,通過pyenv安裝的會自動安裝

由於多python版本的因素,有時我們需要為不同專案安裝不同版本的python。pyenv 的美好之處在於,他並沒有使用將不同的path 植入不同的 shell 這種高耦合的工作方式,而是簡單地在 **path 的最前面插入了乙個墊片路徑(**shims~/.pyenv/shims:/usr/local/bin:/usr/bin:/bin。所有對 python 可執行檔案的查詢都會首先被這個 shims 路徑截獲,從而架空了後面的系統路徑。

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

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

主要涉及的命令

問題

提示zlib未安裝

安裝command line tools,

cmd下輸入xcode-select –install

官網位址

pyenv 也以 pyenv-virtualenv 外掛程式的形式支援 virtualenv,什麼意思呢,其實說白了就是pyenv已經解決了多版本的問題,可是每個python版本,專案需求可能安裝各種包如numpy(矩陣包)、scipy(現象代數/優化)、pandas(資料分析)、matplotlib(畫圖,嘿嘿,類似matlab畫圖)、scikit-learn(機器學習庫),這就有需求能否分開管理。這些包都安裝在site-packages。

pyenv-virtualenv的做法就是轉殖乙份你已有的python版本,然後所有的包安裝到該轉殖的版本的路徑下,相當於可以對專案定製整個python環境,包括python版本+包。

開啟官網檢視安裝方法,本部落格基於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"

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/versionspyenv virtualenvs列出轉殖的版本

pyenv uninstall my-virtual-env刪除對應轉殖版本

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 路徑

參考文章

1 pyenv

Mac OS搭建Python開發環境

原 2017年10月09日 11 57 58 標籤 python mac pip 安裝 人工智慧 更多 個人分類 python 最近在看一些關於機器學習的內容,其中大量 需要python的執行環境,所以搭建了python開發環境,這裡記錄下,方便大家學習。mac os下安裝python主要方式有兩種...

MacOS搭建環境

基礎命令vi bash profile 新增alias ll ls alf alias la ls a alias l ls cf 儲存後執行 不能有空格 source bash profilephpstorm 開啟拖動phpstorm的圖示到 訪達 的應用程式中 從應用程式中拖動phpstorm到...

MacOS搭建Easy Mock環境

注意 node 8.9.1 一定要是8.9版本,開始用了高版本裝不起來,建議用nvm管理node版本 node一定不要使用高版本,否則npm run build會各種報錯 一.安裝redis brew install redis 安裝目錄 usr local cellar redis 6.0.5 b...