前言
pyenvpyenv 可让你轻松地在多个 Python 版本之间切换,是一个非常不错的python版本管理工具
安装步骤
安装依赖
apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev
如图

安装完成

安装命令
curl https://pyenv.run | bash
直接以root执行

这里可能会报错,如果没有报错,可以继续往下看
curl: (7) Failed to connect to raw.githubusercontent.com port 443 after 6 ms: Couldn't connect to server
这种时候用网上的ping工具改一下hosts即可,我这里使用的是超级ping
网址:https://ping.chinaz.com/

这里去ping的地址是上面报错连不上的地址raw.githubusercontent.com

这里选一个合适的,比如第一个,然后去更改kali Linux的hosts文件
vim /etc/hosts
在文件末尾追加可用的地址,比如下面这样

之后保存退出,之后继续执行
curl https://pyenv.run | bash
如果这一步报错的话,多半是github.com连不上

用上面的方法去添加hosts文件,让自己能访问github.com


更改完hosts文件后重新执行命令即可成功,如下:

到这里基本上就安装完成了,接下配置path即可
path配置
把以下内容写入 ~/.bashrc 并重启
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc echo 'eval "$(pyenv init -)"' >> ~/.bashrc

执行下面的命令
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.profile echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.profile echo 'eval "$(pyenv init -)"' >> ~/.profile echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile echo 'eval "$(pyenv init -)"' >> ~/.bash_profile echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc echo 'command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc echo 'eval "$(pyenv init -)"' >> ~/.zshrc
执行下面的命令刷新
exec "$SHELL"
验证是否安装成功
pyenv -h
如下,安装成功

pyenv 命令翻译
使用方法:pyenv [] activate 激活虚拟环境 commands 列出所有可用的pyenv命令 deactivate 停用虚拟环境 doctor 验证pyenv安装以及构建Python所需的开发工具。 exec 使用所选的Python版本运行可执行文件 global 设置或显示全局Python版本 help 显示命令的帮助信息 hooks 列出给定pyenv命令的钩子脚本 init 配置shell环境以使用pyenv install 使用python-build安装Python版本 latest 打印已安装或已知版本的最新版本(具有给定前缀) local 设置或显示应用程序特定的本地Python版本 prefix 显示Python版本的前缀 rehash 重新生成pyenv shims(在安装可执行文件后运行此命令) root 显示存储版本和shims的根目录 shell 设置或显示特定shell的Python版本 shims 列出现有的pyenv shims uninstall 卸载Python版本 update 更新pyenv及其插件,包括可用版本列表 --version 显示pyenv的版本 version 显示当前Python版本及其来源 version-file 检测设置当前pyenv版本的文件 version-name 显示当前Python版本 version-origin 解释当前Python版本的设置方式 versions 列出pyenv可用的所有Python版本 virtualenv 使用pyenv-virtualenv插件创建Python虚拟环境 virtualenv-delete 卸载特定的Python虚拟环境 virtualenv-init 配置shell环境以使用pyenv-virtualenv virtualenv-prefix 显示Python虚拟环境版本的real_prefix virtualenvs 列出在$PYENV_ROOT/versions/*中找到的所有Python虚拟环境 whence 列出包含给定可执行文件的所有Python版本 which 显示可执行文件的完整路径 查看特定命令的信息,请使用pyenv help 。获取完整文档,请访问:https://github.com/pyenv/pyenv#readme