關于pyenv 安裝很慢的解決辦法:
可以先手動下載對應的版本壓縮包,放到~/.pyenv/cache/下面,pyenv會校驗md5值和完整性,確認無誤的話就不會重新下載直接從這里安裝
目前網上大都是這個說法,但是這里卻有個需要特別注意的地方
實驗步驟
原始安裝
這里原始安裝有時候會
特別慢
root@pts/2 $ pyenv install 3.4.4 `[-v]`
Downloading Python-3.4.4.tgz...-> https://www.python.org/ftp/python/3.4.4/Python-3.4.4.tgz
手工下載再安裝
根據上一步提示下載
Python-3.4.4.tgz
,然后copy到~/.pyenv/cache/
~/.pyenv/cache/ 一般需要手動創建,再次安裝,還是重新下載安裝
root@pts/2 $ pyenv install 3.4.4 `[-v]`
Downloading Python-3.4.4.tgz...-> https://www.python.org/ftp/python/3.4.4/Python-3.4.4.tgz
查找問題
pyenv 安裝原理:
從官網下載對應的版本壓縮包到/tmp/目錄,然后在/tmp/目錄執行編譯安裝,安裝到~/.pyenv/versions/下面
## 在 tmp 下面發現現在的文件名卻是 Python-3.4.4.tar.gz
## 和安裝工程中提示下載的文件名不一致
root@pts/0 $ ls -l /tmp/python-build.20160608161435.16831
total 2960
-rw-r--r-- 1 root root 3031040 Jun 8 16:14 Python-3.4.4.tar.gz
## 修改文件名后copy到 ~/.pyenv/cache
## 然后重新安裝
root@pts/0 $ cp -a Python-3.4.4.tgz ~/.pyenv/cache/Python-3.4.4.tar.gz
root@pts/0 $ pyenv install 3.4.4 -v
/tmp/python-build.20160608164944.31714 /tmp
/tmp/python-build.20160608164944.31714/Python-3.4.4 /tmp/python-build.20160608164944.31714 /tmp
Installing Python-3.4.4...
configure: WARNING: unrecognized options: --enable-unicode
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking for --enable-universalsdk... no
checking for --with-universal-archs... no
... ...
Ignoring indexes: https://pypi.python.org/simple
Collecting setuptools
Collecting pip
Installing collected packages: setuptools, pip
Successfully installed pip-7.1.2 setuptools-18.2
/tmp/python-build.20160608161532.16979 /tmp
/tmp
Installed Python-3.4.4 to /root/.pyenv/versions/3.4.4
從這里看到這次安裝沒有重新下載,調用了 cache中的文件,最終安裝成功