python环境管理神器 pyenv + virtualenv

1、介绍

pyenv是管理python版本的神器
可以解决多个python环境共存的问题

2、安装pyenv

linux下安装步骤:

cd ~
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

mac下:

1、安装homebrew (已安装的跳过)
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2、安装pyenv
brew install pyenv

3、操作

$ pyenv versions (查看所有已安装的python 版本)
输出:
          system
        * 3.6.8
          3.6.8/envs/xxx
其中的星号表示当前环境使用的python版本。

安装指定版本:
$ pyenv install 3.4.1(正常安装)
使用指定源安装(贼快)
$ v=3.6.5;wget https://npm.taobao.org/mirrors/python/$v/Python-$v.tar.xz -P ~/.pyenv/cache/;pyenv install $v

4、查看

$ pyenv versions
* system (set by /export/root/.pyenv/version)
  3.4.1
其中的星号表示使用的是系统自带的python。

设置全局的python版本:
$ pyenv global 3.4.1

设置当前目录下使用的python版本:
$ pyenv local 3.6.8 

使用python -V 查看正在使用的python版本 如果没有切换成功需要设置环境变量

  • 编辑.bash_profile
  • 安装了之后发现使用的时候还是系统自带的版本,需要编辑.bash_profile文件
  • 切换到根目录
  • cd ~
  • 打开.bash_profile 文件,如没有该文件,新建一个,在该文件输入如下代码
  • if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi
  • 保存,然后输入如下命令,使用更新之后的.bash_profile内容
  • source .bash_profile

5、结合 virtualenv 管理每个python版本下的各个虚拟环境

pyenv local 3.6.8  设置当前目录下要是用的python版本
pip install virtualenv
virtualenv  venv1    默认使用当前使用的python版本 创建虚拟环境

你可能感兴趣的:(python环境管理神器 pyenv + virtualenv)