Python 开发环境配置

记录 Python 多版本(虚拟)环境配置教程。

目录

pyenv_安装

1
2
3
curl https://pyenv.run | bash
# 国内无法安装使用代理中转
curl -L https://ghproxy.com/https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-installer | bash

通过脚本安装会默认自动安装上 virtualenv.

.zshrc 中增加

1
2
3
4
5
# pyenv
export PATH="/Users/gallen/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
# pyenv END

pyenv_配置

MacOS 默认自带的 Python 不包含 pip 命令,所以设置:

1
2
pyenv global 3.6.9
pip -V

由于 pipenv 推荐使用 pipx 进行安装:

1
2
pip install pipx -i https://mirrors.aliyun.com/pypi/simple/
pipx --version

pipx 需要增加如下内容到 .zshrc:

1
2
3
# pipx
export PATH="/Users/gallen/.local/bin:$PATH"
# pipx END

pipenv_安装

pipenv 可替代 pip 和 virtualenv 两个工具。

1
pipx install pipenv -i https://mirrors.aliyun.com/pypi/simple/

让生成的虚拟环境位于工程主目录内,可以在 .zshrc 中增加:

1
2
3
# pipenv
export PIPENV_VENV_IN_PROJECT=1
# pipenv END

pipenv_使用

1
2
3
4
5
6
7
8
9
cd my_project/
pipenv --python 3.6.9 # 指定 Python 版本创建虚拟环境
pipenv shell # 进入工作环境
# 安装包
# pipenv install pytest --dev
# 卸载所有依赖
# pipenv uninstall --all
exit # 退出当前环境
pipenv --rm # 删除当前虚拟环境

项目目录下会生成 Pipfile, Pipfile.lock,可以上传 Git 仓库。
克隆后使用 pipenv install 即可。

更多 pipenv 文档