pyenv本地安装python

本文转载至博文(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
原文地址:https://www.cnblogs.com/ckh2014/p/15626230.html