在centos上通过pyenv管理python版本

环境:centos7.4
tips :使用pip安装过慢时可以替换国内的源
pip install 包名 -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com

我们在使用python的时候往往需要用到不同的python版本,尤其是在python2和python3之间切换,这时候就需要一个python版本管理的工具,而pyenv就可以实现我们的这个需求,下面介绍pyenv的安装和使用。
我们这边通过git来安装pyenv是比较简单的一种方法
1.先安装git 命令

 sudo  yum install -y git

2.把pyenv克隆下来放到本地

git clone https://github.com/pyenv/pyenv.git ~/.pyenv

3.配置环境变量(依次执行如下命令)

echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bashrc
source ~/.bashrc

意思是判断 pyenv 命令是否存在(但不会给出此判断的结果信息),如果存在的话,执行 eval “$(pyenv init -)” 命令
这时候我们就可以使用pyenv的命令了
可以pyenv --help查看帮助(如果执行不了,应该是环境变量配置的问题,可以检查下配置)
在这里插入图片描述
pyenv install --list #查看可以安装的python版本
4.安装依赖包

yum install -y gcc zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel tk-devel libffi-devel

5.安装python(这边以3.8.0为例)

pyenv install -v 3.8.0

但是你会发现执行特别缓慢,则打开
/root/.pyenv/plugins/python-build/share/python-build/3.8.0
把里面的https://www.python.org/ftp
替换为http://mirrors.sohu.com
或者执行如下命令

sed -i 's/https\:\/\/www\.python\.org\/ftp/http\:\/\/\mirrors\.sohu\.com/g' /root/.pyenv/plugins/python-build/share/python-build/3.8.0

再次执行pyenv install -v 3.8.0安装会发现速度快了很多,同理安装别的版本只要修改命令重点版本号就行了
6.检查安装
执行pyenv versions就可以查看安装后可管理的python版本
在这里插入图片描述
7.python版本切换
pyenv global 3.8.0(一般不建议更改全局的 python 版本,可能会引起一些系统的问题)
在这里插入图片描述
此命令可快速切换python版本以及版本相关依赖,pip也会一起切换

pyenv local <version>    设置当前目录下所使用的 python 版本
pyenv shell <version>    设置当前 shell 所使用的 python 版本

8.删除python版本

pyenv uninstall 3.8.0

9.使用 virtualenv 管理不同的项目
pyenv用来管理python的不同版本,virtualenv隔离项目的工作环境
安装pyenv-virtualenv插件

git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc
source ~/.bashrc

10.pyenv virtualenv 创建虚拟环境

pyenv virtualenv 3.8.0 my_env

11.列出所有虚拟环境
pyenv virtualenvs
在这里插入图片描述
12.激活虚拟环境

pyenv activate <virtualenv-name>

可以测试在虚拟环境中安装不同版本插件

pip install 包名 -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com

出现如下报错
在这里插入图片描述
使用“pip install—upgrade pip”命令进行pip版本升级
使用“ pip install --upgrade setuptools”命令进行setuptools 版本升级
13.关闭虚拟环境

pyenv deactivate

14.删除虚拟环境

pyenv uninstall <virtualenv-name>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值