pyenv是一个forked自ruby社区的简单、低调、遵循UNIX哲学的Python环境管理工具, 它可以轻松切换全局解释器版本, 同时结合vitualenv插件可以方便的管理对应的包源.
pyenv 让您可以轻松地在多个 Python 版本之间切换。它简单、不显眼,并且遵循 UNIX 的传统,即做好一件事的单一用途工具。
安装方法
获得pyenv
通过pip获取pyenv,对已安装python的用户:
- Powershell or Git Bash: pip install pyenv-win –target $HOME\.pyenv
- cmd.exe: pip install pyenv-win –target %USERPROFILE%.pyenv
直接下载pyenv-win的zip压缩包
通过Git
- Powershell or Git Bash: git clone https://github.com/pyenv-win/pyenv-win.git “$HOME/.pyenv”
- cmd.exe: git clone https://github.com/pyenv-win/pyenv-win.git “%USERPROFILE%.pyenv”
安装pyenv
在linux操作系统中:
1 | wget https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-installer |
使用命令leafpad .bashrc打开.bashrc文件,在其末尾输入如下内容:
1 | export PYENV_ROOT="$HOME/.pyenv" |
完成安装
- 添加PYENV, PYENV_HOME, PYENV_ROOT三个环境变量。
- 将pyenv-win所在路径添加到PATH环境变量。
- 使用命令 pyenv –version 查看pyenv版本。
- 在 %USERPROFILE% 目录运行命令 pyenv rehash。
- 运行 pyenv 查看使用方法。
使用方法
安装python解释器
1 | # No module named '_ctypes'解决方法 |
卸载python解释器
1 | pyenv uninstall 2.7.3 # 卸载 python |
Python 切换
切换全局或者项目中的 Python 版本:
1 | pyenv global 2.7.3 # 设置全局的 Python 版本,通过将版本号写入 ~/.pyenv/version 文件的方式。 |
寻找 python 的时候优先级:
1 | shell > local > global |
1 | pyenv shell 2.7.3 # 设置面向 shell 的 Python 版本,通过设置当前 shell 的 PYENV_VERSION 环境变量的方式。这个版本的优先级比 local 和 global 都要高。`--unset` 参数可以用于取消当前 shell 设定的版本。 |
安装卸载python包
1 | pip freeze > requirement #导出依赖包 |
创建虚拟环境
venv
venv是python从3.3版本开始自带的虚拟环境,它的很多操作都和 virtualenv 类似,但是两者运行机制不同。要在 python2 上使用虚拟环境,依然要利用 virtualenv。
1 | python -m venv env |
virtualenv
virtualenv 是目前最流行的 Python 虚拟环境配置工具。它不仅同时支持 Python2 和 Python3,而且可以为每个虚拟环境指定 Python 解释器,并选择不继承基础版本的包。
1 | pip install virtualenv |
参考链接
- Python多版本管理工具–pyenv,by tigeriaf.
- Python版本管理神器-pyenv,by 安阳.
- pyenv,by pyenv.
- pyenv for Windows,by pyenv-win.
- Windows环境下的Python环境搭建,by 魏晓蕾.
- 使用 pyenv 管理 Python 版本,by Ein Verne.
- Windows平台Python安装与配置教程,by jackhuang.
- Pipenv最新一代Python项目环境与依赖管理工具,by jackhuang.
- 一文解读 virtualenv & venv & pipenv 之间的联系与区别,by I’m George.
- 什么时候-e,–editable选项对pip安装有用,by qastack.
- 1. 让PIP源使用国内镜像,提升下载速度和安装成功率。,by dotohi.
- pip install –proxy,by pip homepage.
- 花了两天,终于把 Python 的 setup.py 给整明白了,by 王炳明.
- pyenv install build failed:Fatal: You must get working getaddrinfo() function.,by Honcy Ye.
- python虚拟环境管理工具venv教程,by Yunfeng.
- Python3.7.0以上版本安装pip报错ModuleNotFoundError: No module named ‘_ctypes’解决方法,by bro丶默默.