python之pyenv安装使用

本文介绍Pyenv的安装步骤及使用方法,Pyenv是一款多版本Python管理工具,支持多种Python版本的同时安装与切换,方便开发者在不同项目中选择合适的Python版本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

作用:

Pyenv是个多版本Python管理器,可以同时管理多个Python版本共存,让你在编程的时候可以随心所欲的使用不同的python版本;

安装步骤:

1、首先下载pyenv和其所需依赖包;

[root@Linux ~]# yum -y install gcc make patch gdbm-devel openssldevel sqlite-devel readline-devel zlib-devel bzip2-devel 
[root@Linux ~]# git clone git://github.com/yyuu/pyenv.git ~/.pyenv

2、默认下载的位置是你用户家目录下,且是隐藏文件;查看的时候会发现有这些文件(包括但不限于);

[root@Linux ~]# ll -a
......
-rw-r--r--.  1 root root  176 8月   5 20:16 .bash_profile
-rw-r--r--.  1 root root  392 8月   5 20:26 .bashrc
drwxr-xr-x. 13 root root 4096 8月   5 20:16 .pyenv
......

3、配置相关文件,在这个文件中的原有内容下面添加这三行配置信息;

[root@Linux ~]# vim .bashrc
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"

4、重新加载配置文件;

[root@Linux ~]# source .bashrc

5、验证安装成功性;

如果出现如下信息就是安装成功了;

[root@Linux ~]# pyenv
pyenv 1.2.6
Usage: pyenv <command> [<args>]

Some useful pyenv commands are:
   commands    List all available pyenv commands
   local       Set or show the local application-specific Python version
   global      Set or show the global Python version
   shell       Set or show the shell-specific Python version
   install     Install a Python version using python-build
   uninstall   Uninstall a specific Python version
   rehash      Rehash pyenv shims (run this after installing executables)
   version     Show the current Python version and its origin
   versions    List all Python versions available to pyenv
   which       Display the full path to an executable
   whence      List all Python versions that contain the given executable

See `pyenv help <command>' for information on a specific command.
For full documentation, see: https://github.com/pyenv/pyenv#readme

 使用pyenv安装具体版本

1、查看可以安装那些版本;

[root@GZT home]# pyenv install --list
Available versions:
  2.1.3
  2.2.3
  2.3.7
  2.4
  2.4.1
  2.4.2
  2.4.3
  2.4.4
  2.4.5
  2.4.6
  2.5
  2.5.1
  2.5.2
  2.5.3
......

2、安装具体版本;

[root@Linux ~]# pyenv install -v 3.5.0
......
很多安装信息提示,此处省略
......
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
Installed Python-3.5.0 to /root/.pyenv/versions/3.5.0

/tmp/python-build.20180805204553.95651 ~
~

注:如果上面没有安装成功,且报错 ERROR: The Python ssl extension was not compiled. Missing the OpenSSL lib?

那么我们需要安装一下基本的环境:

yum install readline readline-devel readline-static -y
yum install openssl openssl-devel openssl-static -y
yum install sqlite-devel -y
yum install bzip2-devel bzip2-libs -y

3、查看是否安装生效;前面有 * 号的说明是当前环境使用的是什么版本的python,此处指的就是默认的版本;

[root@Linux ~]# pyenv versions
* system (set by /root/.pyenv/version)
  3.5.0
[root@Linux ~]#

4、指定当前环境的python环境;然后再次查看的时候就会发现当前的环境变成了3.5.0版本;

[root@Linux home]# pyenv local 3.5.0
[root@Linux home]# pyenv versions
  system
* 3.5.0 (set by /home/.python-version)

5、如何卸载python版本呢;

[root@Linux home]# pyenv uninstall 3.5.0

 

<think>好的,用户想通过pyenv安装Python 3.8,需要一个详细的步骤指南。首先,我需要回忆pyenv的基本用法,确保步骤正确。然后,检查是否需要先安装pyenv本身,可能涉及依赖项的安装,比如构建工具和库文件。用户可能使用的是CentOS或Ubuntu系统,所以需要涵盖不同系统的依赖安装命令。 接下来,安装Python 3.8的具体步骤,包括使用pyenv安装指定版本,可能需要列出可用的版本,然后进行编译安装。还要注意设置全局或局部环境,确保用户知道如何切换版本。另外,用户可能遇到编译错误,比如缺少依赖库,需要提前提醒他们安装必要的包。 最后,验证安装是否成功,使用python --version检查版本。可能还需要生成相关问题,比如如何管理多个Python版本,或者解决安装中的常见错误。同时,根据用户提供的引用内容,特别是引用[3]中的环境配置步骤,可能涉及conda和pip的使用,但用户明确要求使用pyenv,所以应专注于pyenv的方法,但可以提到其他工具的对比或结合使用。 需要确保所有命令准确无误,并且按照用户的要求使用中文回答,结构清晰。同时,注意引用标识的正确添加,尽管用户提供的引用内容可能与pyenv不直接相关,但可能需要参考其中的安装步骤结构。比如,引用[1]提到了检查Python版本,引用[3]提到了conda环境的创建,这些可以作为补充信息,但主要步骤还是围绕pyenv展开。</think>### 通过pyenv安装Python 3.8的逐步指南 #### 1. 安装pyenv依赖项 在安装pyenv前,需确保系统已安装编译Python所需的工具和库。 - **Ubuntu/Debian**: ```bash sudo apt update && sudo apt install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev ``` - **CentOS/RHEL**: ```bash sudo yum install -y gcc zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel tk-devel libffi-devel xz-devel ``` #### 2. 安装pyenv 通过curl脚本安装pyenv: ```bash curl https://pyenv.run | bash ``` 安装完成后,将以下内容添加到shell配置文件(如`~/.bashrc`或`~/.zshrc`): ```bash export PATH="$HOME/.pyenv/bin:$PATH" eval "$(pyenv init --path)" eval "$(pyenv virtualenv-init -)" ``` 然后重启终端或运行: ```bash source ~/.bashrc # 或 source ~/.zshrc ``` #### 3. 查看可用Python版本 列出所有可安装Python版本: ```bash pyenv install --list | grep "3.8" ``` 输出示例:`3.8.0`, `3.8.1`, ..., `3.8.18`。 #### 4. 安装Python 3.8 选择具体版本(以3.8.18为例): ```bash pyenv install 3.8.18 ``` 若编译失败,需检查依赖项是否完整[^3]。 #### 5. 设置Python版本 - **全局默认**: ```bash pyenv global 3.8.18 ``` - **当前目录局部使用**: ```bash pyenv local 3.8.18 ``` #### 6. 验证安装 检查版本是否生效: ```bash python --version ``` 输出应为:`Python 3.8.18`[^1]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

运维家

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值