Python pyenv

作者: Alexander_Zz | 来源:发表于2019-07-01 13:38 被阅读0次

一、Pyenv 简介

1.1 官网

https://github.com/pyenv/pyenv

1.2 简介

是一款 Python 多版本管理工具,可将多个 Python 版本进行隔离,使多版本可完美共存,无冲突


二、Pyenv 安装

2.1 基础环境
  • 最小化 linux 系统
  • 关闭 iptables、selinux
  • 配置 yum 源
2.2 安装步骤
# 安装 git
~]# yum install -y git

# 安装 Python 依赖
~]# yum install -y gcc make patch gdbm-devel openssl-devel sqlite-devel readline-devel zlib-devel bzip2-devel

# 创建 Python 用户
~]# useradd python
~]# echo 'python' | passwd --stdin python

# 安装 pyenv,使用 python 用户登录
~]$ git clone https://github.com/pyenv/pyenv.git ~/.pyenv

# 配置环境变量
~]$ vim ./.bash_profile

export PATH="/home/python/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

# 安装 pyenv-virtualenv
~]$ git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv

# 重读环境变量
~]$ . .bash_profile

三、pyenv 使用入门

3.1 版本控制
  • pyenv version
    查看当前版本
  • pyenv versions
    查看所有版本
  • pyenv install
    安装 python
    -l 列出所有可安装版本
    -v 显式安装
  • pyenv global
    全局环境,有风险,不建议修改
  • pyenv local
    本地环境,子目录可继承
  • pyenv shell
    当前 shell 环境,任何中断即失效
3.2 虚拟环境
  • pyenv virtualenv 3.6.6 py3.6.6
    创建虚拟版本
  • 示例
# 创建虚拟环境
~]$ pyenv virtualenv 3.6.6 py3.6.6
Looking in links: /tmp/tmprj5rgjgo
Requirement already satisfied: setuptools in /home/python/.pyenv/versions/3.6.6/envs/py3.6.6/lib/python3.6/site-packages (39.0.1)
Requirement already satisfied: pip in /home/python/.pyenv/versions/3.6.6/envs/py3.6.6/lib/python3.6/site-packages (10.0.1)

# 查看当前所有版本 
~]$ pyenv versions
* system (set by /home/python/.pyenv/version)
  3.6.6
  3.6.6/envs/py3.6.6
  3.6.8
  py3.6.6

# 添加本地虚拟环境
~]$ mkdir python/example/test -p
~]$ cd python/example/test
test]$ pyenv local py3.6.6

# 此时提示符前会出现虚拟环境标识 (py3.6.6)
test]$ pyenv version
py3.6.6 (set by /home/python/python/example/test/.python-version)

相关文章

网友评论

    本文标题:Python pyenv

    本文链接:https://www.haomeiwen.com/subject/ybfwcctx.html