1. 概述
本文介绍用 Pyenv + Pipenv 管理 Python 项目开发的本地虚拟环境。
- pyenv: 安装和管理多个 Python 版本。
- pipenv: 为每个项目创建独立的虚拟环境。
以下所有操作在 Ubuntu 16.04 系统上进行。
2. Python 版本管理: pyenv
2.1. 安装 pyenv
$ curl https://pyenv.run | bash
pyenv 相关的内容会安装在 ~/.pyenv/
目录下。
安装后根据提示将以下内容添加到 ~/.bashrc
:
export PATH="~/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
升级 pyenv:
$ pyenv update
删除 pyenv:
$ rm -rf ~/.pyenv
并删除 ~/.bashrc 中的相关环境变量。
2.2. 安装和管理多个 Python
查看可安装的版本:
$ pyenv install --list
安装指定版本:
$ pyenv install 3.8.2
安装 python 前,要先安装编译 python 所需的依赖包:
$ sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \
libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \
xz-utils tk-dev libffi-dev liblzma-dev python-openssl git
见 Common build problems, 不然编译后导入某些 python 库时会出现 ModuleNotFoundError: No module named '_sqlite3'
等问题。
查看当前已安装的 python 版本:
$ pyenv versions
* system (set by /home/hy/.pyenv/version)
3.8.2
<