前言
面对多个Python开发项目时,需要针对不同的项目创建相应的开发环境
本来已经通过python官方网站上的安装包实现了python 2的支持,通过brew安装实现了最新版python的支持,但不够优雅.(安装软件包会污染环境)
本教程使用pyenv工具及其插件,来优雅地管理和切换Python版本.下面以安装python 2.7.18为例,因为macOS系统不再内置和brew不再提供python 2.故方便给需要安装python 2的用户看看.
不想整pyenv?懒得看?
下面这段命令适合你:
1 2 3
| python -m venv .venv source .venv/bin/activate deactivate
|
安装pyenv
终端输入下面命令
1 2
| curl https://pyenv.run | bash git clone https://github.com/pyenv/pyenv-pip-migrate.git $(pyenv root)/plugins/pyenv-pip-migrate
|
设置系统变量PATH
如果你的SHELL是zsh的话,可以看下面我的配置,bash一样
在.zshrc 文件末尾处追加添加下面内容.(.zprofile也可以)
1 2 3 4 5 6 7
| export PYENV_ROOT="$HOME/.pyenv" command -v pyenv >/dev/null || export PATH="$PYENV_ROOT/bin:$PATH" eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
|
最后source ~/.zshrc
基本用法
1 2 3 4 5 6 7
| pyenv local 2.7.18 pyenv virtualenv XX XXX
pyenv local ChatGLM2
pyenv activate XXX pyenv deactivate XXX
|
常用命令
列出可用的Python版本(含virtualenv):
列出现有的virtualenv:
更新:
删除virtualenv
去$(pyenv root)/versions目录下删除或者运行下面命令
卸载:
pyenv安装在$PYENV_ROOT (默认~/.pyenv:)内。要卸载,只需将其删除:
然后在.zshrc文件中删除上面添加的内容.
迁移软件包
1 2 3 4
| pyenv migrate 3.6.0 3.7.0 pyenv global pip freeze
|
查询所有命令
验证 pyenv 安装的命令和构建 python