本文轉載至博文(https://blog.csdn.net/l1216766050/article/details/70919223)
pyenv 是一個針對Python的多版本管理工具。使用pyenv可以很輕松的在一個系統上使用不同版本的python,並實現輕松的切換。 關於pyenv的更多介紹可以參考:https://github.com/yyuu/pyenv
pyenv install 命令用於在系統上安裝python, 比如pyenv install 3.8.6 則可以幫助我們安裝python 3.8.6.
然而,由於牆等原因, pyenv install 可能下載速度非常慢,甚至下載失敗。本文主要介紹pyenv如何使用本地的python安裝包,安裝python。
本地安裝,首先需要下載安裝包,如Python-3.8.6.tar.xz。
pyenv並沒有提供使用本地包安裝python的命令。所以無法直接使用命令安裝。
我們要了解pyenv的安裝原理, 其實它是利用了python-build工具,從python官網下載python包,然后安裝。
我的pyenv路徑是:/usr/opt/pyenv/ 對應的python-build路徑就為/usr/opt/pyenv/plugins/python-build/share/python-build.
而在/usr/opt/pyenv/plugins/python-build/share/python-build (注意路徑比python-build多了兩層)中有各種python版本的安裝指令, 如3.8.6 版本:
首先創建cache目錄
# cd ~/.pyenv/
# mkdir cache
將下載好的Python包移到cache目錄
# mv Python-3.8.6.tar.xz ~/.pyenv/cache/
找不到python_build路徑?可以使用find
# find / -name '*python_build*'
然后進入到python_build目錄,找到你要安裝的python對應版本的目錄:比如3.8.6
比如:/usr/opt/pyenv/plugins/python-build/share/python-build
# vim 3.8.6
修改下載路徑:
install_package "Python-3.8.6" "~/.pyenv/cache/python-3.8.6.tar.xz"...
再次執行
# pyenv install 3.8.6
出現如下信息就表示安裝成功了。
[root@node1 ~]# pyenv versions * system (set by /root/.pyenv/version) 3.8.6