pyenv能方便的幫助我們管理不同需求下的python壞境,但是有時官方提供的python安裝包無法滿足我們需求,這時需要自己diy安裝。
使用pyenv install -list可查看pyenv支持下載安裝的包,這些包對應pyenv的安裝目錄下的plugins/python-build/share/python-build的文件,該文件目錄下可以查看到相應包的文件說明。
這裏以安裝最新的anaconda3-4.3.1爲例
- 首先到官網上下載腳本安裝包,https://www.continuum.io/downloads,保存路徑~/Downloads/Anaconda3-4.3.1-MacOSX-x86_64.sh,注意不要使用bash Anaconda3-4.3.1-MacOSX-x86_64.sh安裝,
- 創建一個pyenv的安裝包說明,或者可以直接拷貝原有的文件,如:
cp /usr/local/Cellar/pyenv/20160509/plugins/python-build/share/python-build/anaconda3-4.0.0 /usr/local/Cellar/pyenv/20160509/plugins/python-build/share/python-build/anaconda3-4.3.1
- anaconda3-4.3.1文件內容:
case "$(anaconda_architecture 2>/dev/null || true)" in
"Linux-x86" )
install_script "Anaconda3-4.3.1-Linux-x86" "" "anaconda" verify_py35
;;
"Linux-x86_64" )
install_script "Anaconda3-4.3.1-Linux-x86_64" "" "anaconda" verify_py35
;;
"MacOSX-x86_64" )
install_script "Anaconda3-4.3.1-MacOSX-x86_64" "https://repo.continuum.io/archive/Anaconda3-4.3.1-MacOSX-x86_64.sh#fdf4ad01fadb58415bb4c6119153e04a" "anaconda" verify_py35
;;
* )
{ echo
colorize 1 "ERROR"
echo ": The binary distribution of Anaconda3 is not available for $(anaconda_architecture 2>/dev/null || true)."
echo
} >&2
exit 1
;;
esac
- https://repo.continuum.io/archive/Anaconda3-4.3.1-MacOSX-x86_64.sh#fdf4ad01fadb58415bb4c6119153e04a #前面的爲下載路徑,後面爲文件的md5值。本地文件的md5值可直接在終端中使用命令計算md5值,或者在安裝過程中的錯誤提示查看。
md5 下載路徑/Anaconda3-4.3.1-MacOSX-x86_64.sh
- 修改完成以後保存,在終端中執行命令
# ~/Downloads/ 是Anaconda3-4.3.1-MacOSX-x86_64.sh的下載路徑
export PYTHON_BUILD_CACHE_PATH=~/Downloads/
pyenv install anaconda3-4.3.1 -v
- 等待安裝。。。。。
- ps: 如果有錯誤,請不要懼怕。認真讀錯誤提示,錯誤提示可以幫助我們處理大部分的錯誤。