mac 安裝 python 配置||虛擬環境


前篇:http://www.cnblogs.com/ostrich-sunshine/p/8747791.html 介紹了 Mac 下 python 的一些相關知識。

這篇介紹 python3 的安裝,及 python2 和 python3 的切換

1. Mac 下 安裝 python

  • 查看是否已有  python,方式:打開終端,輸入 python,如出現如下,則說明已有默認安裝的 python:
    說明:一般 Mac 電腦上默認安裝了 python,版本一般為 2.72.6
    位置在:/System/Library/Frameworks/Python.framework/Versions/2.7

  • 安裝 python3:

方法1: 直接下載安裝包安裝,步驟如下:

1. 在瀏覽器輸入 python download 或直接打開 python官網 ,下載對應的 python3 版本,此處選用的是 3.5.4 版本

2. 下載完成后,雙擊相應的 pkg 文件,即可一步步安裝,此處要注意,此處的安裝位置可自定義,切記要記住自己的安裝路徑,比如我的安裝路徑:

/Applications/python3.5.4/

3. 對應的會有相應的 Python 終端,即可測試

方法2:使用命令安裝

1. 安裝OS X的套件管理器 Homebrew:可參考 http://www.cnblogs.com/ostrich-sunshine/p/8780878.html

2. 安裝配置 python 版本管理器 pyenv, 可使用命令:

1. brew update
2. brew install pyenv

3. 使用命令

1. sudo -H pip install python3.5.4 (python3 目錄自動添加到 .bash_profile 中了,通過命令 open .bash_profile 查看,默認安裝地址:/Library/Frameworks/Python.framework/Versions/3.5/bin)
2. brew install python3 (默認安裝為新版本,地址:/usr/local/Cellar/python/3.6.5)
3. pyenv:
查看能安裝的版本: $ pyenv install --list
使用 pyenv 安裝 python3: $ pyenv install 3.5.0 -v //此法安裝需要配置環境變量,操作如下:
操作:打開環境變量文件,用命令 open .bash_profile,添加安裝路徑:
PATH="/Users/linda/.pyenv/versions/3.5.4/bin:${PATH}" 
export PATH
之后就可以使用 python 和 python3 在 版本2和3之間切換
安裝完成后,更新數據庫: $ pyenv rehash
查看目前系統已安裝的 Python 版本:
$ pyenv versions //* 表示系統當前正在使用的版本
切換 Python 版本:
$ pyenv global 3.5.4 //想運行的版本號

 

個人最終使用 pyenv 安裝指定版本

另:若需要 刪除某個版本 只需:pyenv uninstall 要卸載的版本號

eg:pyenv uninstall 3.5.4

            >> pyenv: remove /Users/linda/.pyenv/versions/3.5.4? y

4. 其他常用操作:

1. 查看能安裝的版本 $ pyenv install --list
2. 切換 python2 和 python3: $ python 和 $ python3
3. 退出 python shell,使用 exit()control+D,回車即可

       

方法3: 可直接安裝 anaconda

在使用Python時,經常需要用到的很多第三方庫,如圖像處理庫Pillow,MySQL驅動程序,Web框架Flask、科學計算Numpy等。可以使用pip一個一個安裝,但比較麻煩,還需要來考慮兼容性。因此推薦使用Anaconda,這是一個基於Python的數據處理和科學計算平台,它已經內置了很多非常有用的第三方庫,安裝上Anaconda,就相當於把數十個第三方模塊自動安裝好了,非常簡單易用。

  1.  先去 Anaconda官網 選取要安裝的 對應 python 版本的 anaconda。

2. 此處選取的是 python2.7 和 python3.6,下載對應的 anaconda 文件(.pkg 格式的文件):

1  python2.7/python3.X 直接官網下載自己想要的對應版本的 pkg 文件
2. 打開不同的 pkg 文件,按指示安裝即可,默認的安裝地址為:/Users/{自己用戶名}/anaconda2(安裝地址也可自行設置,安裝過程中有提示設置位置)
     安裝地址可通過 open .bash_profile 打開查看,該路徑已默認設置為環境變量
PS:1. 由於 pkg 文件安裝方式,會默認將地址設置為環境變量,因此安裝的順序會決定環境變量。比如說:先安裝了 anaconda2(即Python2.7),后安裝的 anaconda3(Python3.6),此時兩個Python環境變量都寫入了,但系統會默認后者,即輸入 python 時,默認的是 環境Python3.6,而 python2 為 Python2.7,也就是說此時環境,輸入 python/python3 則會進入 Python3.6 Shell 環境;輸入 python2 則會進入 Python2.7 Shell 環境。簡言之,要切換 2.7和 3.6 ,只需 python2/python3 命令。
2. 當然,我們可以自行調整輸入 python時的默認版本,只需要調整 兩個版本的環境設置順序即可。設置辦法:命令打開 .bash_profile (open .bash_profile),置換兩個設置順序即可。

比如:我的 .bash_profile 設置如下:
# added by Anaconda3 5.2.0 installer
export PATH="/Users/linda/develop_install/anaconda3/bin:$PATH"

# added by Anaconda2 5.2.0 installer,會覆蓋anaconda3,即3.6
export PATH="/Users/linda/develop_install/anaconda2/bin:$PATH"
此時,產生的效果如下(python2/python3切換):

可以看到進入了不同 Shell 環境。 

    3. 用不同的 python 版本創建虛擬環境,命令:

conda create -n py36 python=3.6.5 anaconda  //創建虛擬環境:其中 py36 是虛擬環境安裝的文件夾名稱,可自定義
安裝地址說明:默認的安裝地址為:/Users/{用戶名}/.conda/envs/py36

      創建成功,如下所示:

       

3.創建好虛擬環境后,使用activate激活某個虛擬環境:
source activate py36 // for Linux & Mac
激活后,會發現 terminal 輸入的地方多了 py36(安裝的python文件夾名稱,eg:下圖中的anaconda3) 的字樣,實際上,此時系統做的事情就是把默認 2.7 環境從PATH中去除,再把 3.5.4 對應的命令加入 PATH

 如下圖(紅色橫線的名稱是自己安裝的 對應python版本的anaconda文件夾):

       

Conda的環境管理

Conda的環境管理功能允許我們同時安裝若干不同版本的Python,並能自由切換。對於上述安裝過程,假設我們采用的是Python2.7對應的安裝包,那么Python 2.7就是默認的環境(默認名字是root,注意這個root不是超級管理員的意思)。

假設我們需要安裝Python 3.4,此時,我們需要做的操作如下:
//創建一個名為python34的虛擬環境,指定Python版本是3.4(不用管是3.4.x,conda會為我們自動尋找3.4.x中的最新版本)
conda create --name python34 python=3.4

//安裝好后,使用 activate 激活(啟動)某個虛擬環境
activate python34 # for Windows
source activate python34 # for Linux & Mac  //激活后,會發現terminal輸入的地方多了python34的字樣,實際上,此時系統做的事情就是把默認2.7環境從PATH中去除,再把3.4對應的命令加入PATH

//虛擬環境測試:此時,再次輸入
python --version  //可以得到`Python 3.4.5 :: Anaconda 4.1.1 (64-bit)`,即系統已經切換到了3.4的環境

//退出當前虛擬環境如果想返回默認的python 2.7環境,運行
deactivate python34 # for Windows
source deactivate python34  # for Linux & Mac

//刪除一個已有的虛擬環境
conda remove --name python34 --all

//查看創建過的虛擬環境
conda env list
# conda environments:
#
py3_5_test_env           /home/clip/miniconda2/envs/py3_5_test_env
test                     /home/clip/miniconda2/envs/test
root                  *  /home/clip/miniconda2

 

      激活之后就可以查看當前的已安裝的所有 python 版本,使用 pyenv versions,結果如下:

      

部分命令操作示例如下:

         

      說明:盡量以 命令 形式安裝便於卸載,版本升級等,方法2中前兩步可通用。

后記:自己的安裝過程,有些問題可能沒遇到,希望大家添加,不足之處也希望大家指正。

參考:https://www.jianshu.com/p/1927349cb6a2

  https://www.tuicool.com/articles/MBNrquE(pyenv 的一些操作命令)

     http://www.cnblogs.com/linhan/p/4722480.html

         https://www.zhihu.com/question/30941329

         https://www.jianshu.com/p/2f3be7781451 (**還不錯**Anaconda+Conda的環境管理)

 https://segmentfault.com/a/1190000004619474 (anaconda 虛擬環境)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM