python虚拟环境配置

pyenv简介

pyenv:轻量的Python版本管理器,帮助你在一台机子上建立多个版本的python环境,并提供方便的切换方法。
pyenv-virtualenv:
说明: pyenv的扩展工具,可以搭建虚拟且独立的python环境,可以使每个项目环境与其他项目独立开来,保持环境的干净,解决包冲突问题。

安装pyenv

1、安装Xcode Command Line Tools
xcode-select --install
2、安装Homebrew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
3、可选安装
brew install openssl readline xz
4、brew安装pyenv
brew update
brew install pyenv
如果是 /bin/bash(或以 /bash 结尾):
echo -e 'export PATH="~/.pyenv/bin:$PATH"\neval "$(pyenv init -)"\neval "$(pyenv virtualenv-init -)"' >> ~/.bash_profile
如果是 /usr/local/bin/zsh(或以 /zsh 结尾):
echo -e 'export PATH="~/.pyenv/bin:$PATH"\neval "$(pyenv init -)"\neval "$(pyenv virtualenv-init -)"' >> ~/.zshrc
最后执行:
echo 'eval "$(pyenv init -)"' >> ~/.zshrc
5、安装pyenv-virtualenv
git clone https://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv
6、virtualenvs的自动激活
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.zshrc
7、重新启动shell,以使路径更改生效
exec $SHELL
source ~/.zshrc

通过 pyenv 安装 Python 及创建虚拟环境:

  1. 安装 Python(每个 Python 2/3 大版本一次,以 3.6.2 为例):pyenv install 3.6.2(如果卡在这一步超过半个小时都没有完成,可以先按 Ctrl C 取消,然后到共享文件夹的“安装包”目录或 Python 官网下载源码包,下载完成后把源码包放进 $(pyenv root)/cache 目录——如果目录不存在就创建一个,再重新执行前面的命令安装)

  2. 创建虚拟环境(项目初始化时一次):pyenv virtualenv 3.6.2 bizmon-3.6.2(表示基于已安装的 3.6.2 版本的 Python 创建一个名为 bizmon-3.6.2 的虚拟环境)

  3. 安装依赖包(项目初始化时一次、每次更新依赖包时):
    sudo pip install --upgrade pip
    生成requirements.txt文件
    pip freeze > requirements.txt
    安装requirements.txt依赖
    pip install -r requirements.txt

  1. 进入当前目录时自动激活虚拟环境(项目初始化时一次):
    pyenv local bizmon-3.6.2(请在对应项目的根目录执行,执行后会在当前目录下创建 .python-version 文件,内容即为命令中指定的虚拟环境名称 bizmon-3.6.2)
  2. 在 PyCharm 中添加虚拟环境(重启后,点击2处的add,可以看到有existing environment,直接选择那个就可以。


    python虚拟环境配置_第1张图片
    pycharm设置虚拟环境

其他常用命令:

  • 查看可安装的 Python 版本:pyenv install --list
  • 查看已安装的 Python 版本及已创建的虚拟环境:pyenv versions
  • 手工激活指定的虚拟环境:pyenv activate bizmon-3.6.2
  • 查看当前激活的虚拟环境可执行文件的绝对路径(以 python 为例,可以换成 pip 等其他命令):pyenv which python(还可以用which python)
  • 手工退出虚拟环境:pyenv deactivate

Mac安装pyenv和pyenv-virtualenv

你可能感兴趣的:(python虚拟环境配置)