使用 pyenv 管理不一样的 Python 版本

---恢复内容开始---python

前言:  git

  安装不一样版本的 Python 版本不是一件容易的事 ,在不一样的python版本之间来回切换更加困难,并且,多版本并存很是容易互相干扰,所以咱们须要一个名为pyenv的工具,pyenv 是python 版本管理工具,可以进行全局的python版本切换,也能够为单个项目提供对应的python 版本,使用pyenv之后,能够在服务器安装不一样的python版本,也能够安装不一样的python实现。github

 

一、pyenv 的安装:flask

  咱们直接从github下载项目到本地,而后,分别执行如下命令进行安装便可:bash

   $ git clone https://github.com/yyuu/pyenv.git  ~/.pyenv
  
  $ echo 'export PYENV_ROOT="$HOME/ .pyenv"' >> ~/.bash_profile
  $ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
  $ echo 'eval " $( pyenv init -) "' >> ~/.bash_profile
  $ source ~/.bash_profile

二、pyenv 的使用:服务器

  咱们经过pyenv的install 命令,能够查看pyenv当前支持哪些python 版本:工具

  

$ pyenv install --list
Available versions:
  2.1.3
  2.2.3

  使用pyenv 安装不一样的 python 版本:学习

pyenv install -v 3.6.0
pyenv install v 2.7.13

      查看当前系统中包含的python 版本:spa

$ pyenv versions
  system
  3.6.0
* 3.6.5 (set by /home/ops/mypy/.pyenv/version)

  经过pyenv global  选择 不一样的python 版本:插件

python global 3.6.0

  若是想要删除python 版本,使用uninstall 便可:

pyenv uninstall 2.7.1三、使用 virtualenv 管理不一样的项目 

virtualenv 自己是 一个独立的项目 , 用以隔离不一样项目的 工做环境 。
  须要注意 pyenv 和 virtualenv 的区别 。 pyenv 用以管理不一样的 Python 版本 , 例如,你的系统工做时使用 Python 2.7.13 , 学习时使用 Python 3.6.0 。 virtualenv 用以隔离项 目的工做环境,例如,项目 A 和项目 B 都是使用 Python 2.7.13 ,可是 ,项目 A 须要使用 Flask0.8 版本,项目 B 须要使用 Flask 0.9 版本 。 咱们只要组合 pyenv 和 virtualenv 这两个工具,就可以构造 Python 和第三方库的任意版本组合,拥有很好的灵活性,也避免了项目 之间 的相互干扰 。virtualenv 自己是一个独 立 的 工具,用户能够不使用 pyenv 而单独使用 virtualenv 。 可是 ,若是你使用了 pyenv ,就须要安装 pyenv-virtualenv 插件,而不是经过 virtualenv 软件使用 virtualenv 的功能 。


4. pyenv-virtualenv 的安装

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

五、pyenv-virtualenv 的使用:

$ pyenv virtualenv 2.7.13 first_project
$ pyenv virtualenv 2.7.13 second_project
# 可使用 virtualenvs 子命令查看工做环境:
$ pyenv virtualenvs
# 建立完做环境之后,能够经过 activate 和 deactivate 子命令进入或退出 做环
进入工做环境之后,左边的提示符会显示你当前所在的工做环境,以避免由于环境太多
致使操做错误 $ pyenv activate first_project
(first_project) $ pip install flask==0.8
(first_project) $ pyenv deactive
#若是想要删除虚拟环境,则使用
pyenv virtualenv-delete first_project







 






 

 

 

 

---恢复内容结束---

相关文章
相关标签/搜索