linux安装pyenv

概要

在开发Python程序的时候,有时候可能需要在不同版本的Python上进行测试。pyenv就是这么一个管理多版本Python的工具。由于在Windows中我们可以同时安装多个版本的Python,所以这里是在Linux下介绍该工具。

环境

python3.6.4
CentOS Linux release 7.7.1908

linux安装pyenv

  • 查看python版本:python -V,若python版本3.x,则不需要准备python3.6.4环境。
  • 执行pyenv versions命令查看服务器是否安装pyenv,如果未安装,则执行第二步操作,安装pyenv。

pyenv是Python版本管理器,可以实现Python的多版本共存。

执行pyenv versions后,如果返回只有system,则代表未安装pyenv。

  • linux安装pyenv:执行命令 curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
返回:

[appuser@spython ~]$ curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   148  100   148    0     0    103      0  0:00:01  0:00:01 --:--:--   103
100  2188  100  2188    0     0   1098      0  0:00:01  0:00:01 --:--:-- 2136k

...省略...

WARNING: seems you still have not added 'pyenv' to the load path.

# Load pyenv automatically by adding
# the following to ~/.bashrc:

# 下一步配置环境变量会使用到!!!
export PATH="/home/appuser/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

报错:pyenv: Git is not installed, can’t continue 解决: yum install git

配置用户环境变量

  • 将安装pyenv后返回信息的最后三行添加至用户环境变量,执行 vi ~/.bash_profile
# 新增环境变量

export PATH="/home/appuser/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
  • 新增完成,保存退出,执行 source ~/.bash_profile

安装gcc pip setuptools

yum -y install gcc-c++ python-devel python2-pip 

pip install -U pip
pip install -U setuptools 

解决yum安装报错Protected multilib versions

yum install -y zlib zlib-devel --setopt=protected_multilib=false

安装openssl openssl-devel

yum install openssl openssl-devel

如果没下载这个会报错
The Python ssl extension was not compiled. Missing the OpenSSL lib?

离线安装

下载相应的安装包地址忘了可以用一下方法查

pyenv install -v 3.6.4
# 会卡住但是会出现一个下载地址

在python用户的./python/.pyenv目录下新建cache目录,然后复制下载好的python版本的安装包到cache目录下

安装python3.6.4

  • 查看可以安装的python版本:pyenv install -list
  • 安装python3.6.4:pyenv install -v 3.6.4
  • 查看python版本:pyenv versions
正常返回:

[appuser@spython ~]$ pyenv versions
  system
* 3.6.4 (set by /home/appuser/.pyenv/version)
  • 查看当前使用的版本:pyenv version(system 代表当前系统的python 版本)
  • 切换python版本 pyenv global 3.6.4

卸载python3.6.4:pyenv uninstall -f 3.6.4

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Pyenv 是一个针对 Python 版本管理的工具。它允许你在同一台机器上同时安装多个 Python 版本,并且可以轻松地在这些版本之间进行切换。 要在 Linux安装 Pyenv,可以按照以下步骤进行操作: 1. 安装依赖:首先确保系统中已经安装了必要的依赖项。通常需要安装 `make`、`gcc`、`zlib`、`libbz2`、`libreadline`、`sqlite` 和 `tk`。可以使用包管理器来安装这些依赖项,例如在 Ubuntu 上可以使用 `apt-get` 命令。 2. 克隆 Pyenv 仓库:使用 Git 克隆 Pyenv 仓库到本地机器上。可以执行以下命令将仓库克隆到 `~/.pyenv` 目录下: ```shell git clone https://github.com/pyenv/pyenv.git ~/.pyenv ``` 3. 配置环境变量:将 Pyenv 添加到系统的环境变量中,以便可以全局访问 Pyenv。打开你的 shell 配置文件(例如 `.bashrc` 或 `.zshrc`),并添加以下内容: ```shell export PYENV_ROOT="$HOME/.pyenv" export PATH="$PYENV_ROOT/bin:$PATH" eval "$(pyenv init -)" ``` 4. 重启终端或加载配置文件:使环境变量生效,你可以重新启动终端窗口,或者使用 `source` 命令加载配置文件: ```shell source ~/.bashrc ``` 5. 安装 Python 版本:通过 Pyenv 可以安装多个 Python 版本。可以使用 `pyenv install` 命令来安装你需要的版本,例如: ```shell pyenv install 3.9.4 ``` 6. 切换 Python 版本:使用 `pyenv global` 命令可以设置全局的 Python 版本,也可以使用 `pyenv local` 命令在当前目录下设置特定的 Python 版本。 这样,你就可以在 Linux 上成功安装并使用 Pyenv 来管理你的 Python 版本了。希望对你有帮助!如果还有其他问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值