引言
实际工作中,我们通常会面临多个 python 版本共存的问题。例如 MacOS 自带的 Python 版本为2.7, 而为了开发需要安装 Python3。如果你为管理多个 Python 版本摸不着头绪,那么本文介绍的 pyenv 以及其插件 pyenv-virtualenv就是为你而准备的。
- pyenv:管理系统中不同的 Python 版本。
- pyenv-virtualenv:管理为不同项目而设置不同的虚拟工作环境。
环境
- MacOS Mojave 10.14.6
- zsh 5.3 (x86_64-apple-darwin18.0)
pyenv 安装
1 | # 通过 github 安装 |
安装并配置新的 Python 版本
安装依赖
1 | # 1. 安装 Xcode Command Line Tools |
安装新的 python 版本 3.7.0
1 | # 列出所有可安装的版本 |
设置新安装的 python 版本
三种方式:全局(global),文件夹局部(local),仅当前 shell(shell)会话。
1 | # 方式1 全局(global), 设置后启动所有 shell 都默认此版本 |
pyenv-virtualenv
pyenv-virtualenv 安装
1 | # 通过 git 安装 |
pyenv-virtualenv 配置及使用
1 | # 创建 virtualenv,指定 Python 版本 3.7.0 |
在 PyCharm 中配置 pyenv-virtualenv
- 启动 pycharm, 载入工程。
- 依次选择 Pycharm - Preference - Project:工程名 - Project Interpreter
- 在右侧Project Interpreter点击下拉箭头 - show all - 点右下角 + 增加
- 在弹出框中左侧选择 Virtualenv Environment, 右侧Check上 Existing environment 选择虚拟环境Python解析器 /Users/admin/.pyenv/versions/venv-3.7.0/bin/python