Ubuntu系统部署Pyenv环境实现多Python版本控制

                                              作者:尹正杰

版权声明:原创作品,谢绝转载!否则将追究法律责任。

一.安装pyenv环境

1.Pyenv概述

Pyenv是Python多版本管理工具(在也不怕升级python导致yum不可用啦~)
   1>.支持管理Python解释器;
   2>.支持管理Python版本;
   3>.支持管理Python的虚拟环境;

官方网址:https://github.com/pyenv/pyenv

2.安装Pyenv

  1.下载pyenv软件包
[root@ceph143 ~]# curl -L https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-installer | bash

  2.配置环境变量
[root@ceph141 ~]# tail -3 ~/.bashrc 
export PATH="~/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
[root@ceph141 ~]# 

二.基于Python安装多版本控制

1.安装依赖包

[root@ceph142 ~]# apt -y  install build-essential gcc make patch libgdbm-dev libssl-dev sqlite3 libsqlite3-dev libreadline-dev  zlib1g-dev liblzma-dev tk-dev python3-dev  libbz2-dev

2.安装Python3.6

  1.查看支持Python的安装版本列表
[root@ceph141 ~]# pyenv install --list

  2.在线安装
[root@ceph142 ~]# pyenv install 3.6.15 -v

 

3.离线安装Python 3.6(推荐)

  1.下载文件到缓存目录
[root@ceph142 ~]# cd .pyenv/cache/
[root@ceph142 cache]# 
[root@ceph142 cache]# wget https://www.python.org/ftp/python/3.6.15/Python-3.6.15.tar.xz
[root@ceph142 cache]#
[root@ceph142 cache]# ll
total 36788
drwxr-xr-x  2 root root     4096 Sep 27 13:56 ./
drwxr-xr-x 15 root root     4096 Sep 27 13:14 ../
-rw-r--r--  1 root root 17223796 Sep  4  2021 Python-3.6.15.tar.xz
[root@ceph142 cache]# 

  2.安装时会加载缓存,从而进行了离线安装
[root@ceph142 ~]# pyenv install 3.6.15 -v

一.Pyenv的基本使用

1.查看当前版本

[root@ceph142 ~]# pyenv versions
* system (set by /root/.pyenv/version)
  3.6.15
  3.12.6
[root@ceph142 ~]# 

2.使用global参数切换Python版本

[root@ceph142 ~]# pyenv global 3.6.15
[root@ceph142 ~]# 
[root@ceph142 ~]# pyenv versions
  system
* 3.6.15 (set by /root/.pyenv/version)
  3.12.6
[root@ceph142 ~]# 

温馨提示:
    执行后立刻全局生效,即当前终端和所有当前用户的终端都会生效,不推荐使用!

3.使用global参数切换Python版本

[root@ceph142 ~]# pyenv version
system (set by /root/.pyenv/version)
[root@ceph142 ~]# 
[root@ceph142 ~]# pyenv versions
  system
* 3.6.15 (set by /root/.pyenv/version)
  3.12.6
[root@ceph142 ~]# 
[root@ceph142 ~]# pyenv shell 3.12.6
[root@ceph142 ~]# 
[root@ceph142 ~]# pyenv versions
  system
  3.6.15
* 3.12.6 (set by PYENV_VERSION environment variable)
[root@ceph142 ~]# 
[root@ceph142 ~]# pyenv version
3.12.6 (set by PYENV_VERSION environment variable)
[root@ceph142 ~]# 

温馨提示:
    执行后立刻对当前终端生效,并不影响其他终端,你可以理解为临时性的,下次连接后恢复默认配置,用处不大。

4.使用local参数切换Python版本(推荐)

[root@ceph142 yinzhengjie]# pyenv versions
  system
  3.6.15
* 3.12.6 (set by /root/yinzhengjie/.python-version)
[root@ceph142 yinzhengjie]# 
[root@ceph142 yinzhengjie]# python -V
Python 3.12.6
[root@ceph142 yinzhengjie]#
[root@ceph142 yinzhengjie]# pyenv local 3.12.6
[root@ceph142 yinzhengjie]# 
[root@ceph142 yinzhengjie]# pyenv versions
  system
* 3.6.15 (set by /root/yinzhengjie/.python-version)
  3.12.6
[root@ceph142 yinzhengjie]# 
[root@ceph142 yinzhengjie]# python -V
Python 3.6.15
[root@ceph142 yinzhengjie]# 
[root@ceph142 yinzhengjie]# python
Python 3.6.15 (default, Sep 27 2024, 13:48:48) 
[GCC 11.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> 

温馨提示:
    执行后立刻对当前目录及其子目录生效,强烈推荐使用,在生产环境使用它是再适合不过啦~

5.推荐阅读

参考链接:
    https://www.cnblogs.com/yinzhengjie/p/10624755.html
posted @ 2024-08-17 02:37  尹正杰  阅读(22)  评论(0编辑  收藏  举报