linux下pyenv的安装和使用

pyenv 可以根据需求使用户在系统里安装和管理多个 Python 版本:

1
2
3
4
配置当前用户的python的版本
配置当前shell的python版本
配置某个项目(目录及子目录)的python版本
配置多个虚拟环境

 

一、安装pyenv

1、安装pyenv

1
curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash

国内地址

1
curl -L https://gitee.com/xinghuipeng/pyenv-installer/raw/master/bin/pyenv-installer | bash

2、添加环境变量

1
2
3
4
5
6
7
8
9
10
11
12
cat >>/root/.bashrc<<'EOF'
### pyenv ###
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
export PATH="$PYENV_ROOT/shims:$PATH"
eval "$(pyenv init -)"
EOF
 
source /root/.bashrc
 
pyenv --version
pyenv 2.2.0

3、查询可安装的Python版本

1
pyenv install --list

 

二、安装Python

1、安装 Python 的流程就是先将把包下载到 ~/.pyenv/cache 目录,然后在进行安装,慢也就慢在下载的这个过程。
先手动将包下载到指定目录,在执行 pyenv install 即可。CC=clang是Rocky9系统的,Centos可以忽略

1
2
3
[root@node02 12:34:21~]# CC=clang  pyenv install 3.6.12      
Installing Python-3.6.12...
Installed Python-3.6.12 to /root/.pyenv/versions/3.6.12

2、安装python虚拟环境

1
2
3
4
5
6
7
8
9
10
11
[root@node02 13:21:34~]# pyenv virtualenv 3.6.12 devops
Looking in links: /tmp/tmps3vgm4ge
Requirement already satisfied: setuptools in /root/.pyenv/versions/3.6.12/envs/devops/lib/python3.6/site-packages (40.6.2)
Requirement already satisfied: pip in /root/.pyenv/versions/3.6.12/envs/devops/lib/python3.6/site-packages (18.1)
 
root@node02 13:22:21~]# pyenv virtualenvs
  3.6.12/envs/devops (created from /root/.pyenv/versions/3.6.12)
  devops (created from /root/.pyenv/versions/3.6.12)
 
 
# 实际会/root/.pyenv/versions/3.6.12/envs创建一个devops目录

3、进入对应Python版本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# 进入devops环境
[root@node02 13:30:29~]# pyenv shell devops
 
# 查看虚拟环境
[root@node02 13:30:38~]# pyenv versions
  system
  3.6.12
  3.6.12/envs/devops
* devops --> /root/.pyenv/versions/3.6.12/envs/devops (set by PYENV_VERSION environment variable)
 
# 查看版本
[root@node02 13:30:50~]# python -V
Python 3.6.12
 
# 退出当前的环境
[root@node02 13:31:13~]# pyenv shell --unset
[root@node02 13:33:29~]# python -V
Python 3.9.16
 
# 删除当前环境
[root@node02 13:33:32~]# pyenv uninstall devops
pyenv: remove /root/.pyenv/versions/devops? [y|N] y
pyenv-virtualenv: remove /root/.pyenv/versions/3.6.12/envs/devops? (y/N) y

  

  

  

  

  

  

  

  

posted @   lucky_tomato  阅读(1780)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示