pyenv ~/.pyenv/cache 不生效問題

關(guān)于pyenv 安裝很慢的解決辦法:
可以先手動下載對應(yīng)的版本壓縮包,放到~/.pyenv/cache/下面,pyenv會校驗md5值和完整性,確認(rèn)無誤的話就不會重新下載直接從這里安裝

目前網(wǎng)上大都是這個說法,但是這里卻有個需要特別注意的地方

實驗步驟


原始安裝

這里原始安裝有時候會特別慢

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

手工下載再安裝

根據(jù)上一步提示下載Python-3.4.4.tgz,然后copy到 ~/.pyenv/cache/
~/.pyenv/cache/ 一般需要手動創(chuàng)建,再次安裝,還是重新下載安裝

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 安裝原理:
從官網(wǎng)下載對應(yīng)的版本壓縮包到/tmp/目錄,然后在/tmp/目錄執(zhí)行編譯安裝,安裝到~/.pyenv/versions/下面

## 在 tmp 下面發(fā)現(xiàn)現(xiàn)在的文件名卻是 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

從這里看到這次安裝沒有重新下載,調(diào)用了 cache中的文件,最終安裝成功

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容