使用pyenv 实现Python 多版本自由切换,真流畅!
目录
1.前言
2. pyenv 的安装使用
3.常用命令
实际写代码前,环境的搭建有时需要花费好多时间,来回折腾。最让人感觉没有成就感的就是各种版本冲突,以前linux 安装多版本 Python 还要各种ln 链接,使用不同的别名,假设 Python 2.7 使用python ,那么Python 3.7 你就得使用python37,对于一些使用python安装脚本的软件来说,也是冲突不断。pyenv是一个forked自ruby社区的简单、低调、遵循UNIX哲学的Python环境管理工具, 它可以轻松切换全局解释器版本, 同时结合vitualenv插件可以方便的管理对应的包源. pyenv可以切换Python,设置默认shell默认版本,可以为某个特定目录设置特定版本等
pyenv 安装非常方便,可以说是绿色安装版。以下为centos 7.6 下安装。
1.安装依赖
yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel libpcap-devel xz-devel
2.安装
mkdir ~/.pyenv
git clone git://github.com/yyuu/pyenv.git ~/.pyenv
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
exec $SHELL -l
3.安装python3.7.4并设置为全局
pyenv install 3.7.4
pyenv global 3.7.4
pyenv rehash
1. 查看已安装的版本pyenv versions
[root@i5edw7d0geenpa8j0Z .pyenv]# pyenv versions
system
* 3.7.4 (set by /root/.pyenv/version)
[root@i5edw7d0geenpp8j0Z .pyenv]#
2.查看当前使用版本
[root@i5edw7d0geenpp8j0Z .pyenv]# pyenv version
3.7.4 (set by /root/.pyenv/version)
[root@i5edw7d0geenpp8j0Z .pyenv]#
3.为当前目录设置python 版本
pyenv local 3.7.4
4. 取消当前目录设置的python 版本
pyenv local --unset
5.指定当前shell使用的Python
pyenv shell pypy-2.2.1
6. 当不再需要的时候,用--set来清除
pyenv shell --unset
END