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
当你的才华还撑不起你的野心的时候,你就应该静下心来学习。当你的能力还驾驭不了你的目标的时候,你就应该沉下心来历练。问问自己,想要怎样的人生。
欢迎交流学习技术交流,个人微信: "JasonYin2020"(添加时请备注来源及意图备注)
作者: 尹正杰, 博客: https://www.cnblogs.com/yinzhengjie/p/18363938