
本文共 1931 字,大约阅读时间需要 6 分钟。
pyenv 工具与 pyenv-virtualenv 插件的安装及使用指南
作为一名 python 后端开发工程师,切换不同 python 版本是日常工作的常态。在 Unix 系统中,系统预装的 python 通常是 2.7.5,而我们可能需要安装 python 3.x。安装多个 python 版本本地可避免系统崩溃,但直接安装可能导致版本混乱。本文将介绍 pyenv 工具及 pyenv-virtualenv 插件的安装与使用方法,帮助您轻松管理多个 python 版本并隔离开发环境。
pyenv 工具与 pyenv-virtualenv 插件的安装步骤
1. 安装依赖包 📦
首先,为 pyenv 环境准备所需依赖包。以下命令将安装必要的开发库:
yum -y install gcc gcc-c++ make git patch openssl-devel zlib-devel readline-devel sqlite-devel bzip2-devel bzip2-libs
2. 添加 pyenv 仓库并下载安装
下载并安装 pyenv 及 pyenv-virtualenv:
git clone https://github.com/pyenv/pyenv.git ~/pyenvgit clone https://github.com/pyenv/pyenv-virtualenv.git ~/pyenv-virtualenv
将 pyenv-virtualenv 注册为 pyenv 插件:
cd ~/pyenv-virtualenvmv pyenv-virtualenv/ ~pyenv/plugins/
3. 配置环境变量 🔄
将环境变量配置到 ~/.bashrc
:
echo 'export PYENV_ROOT="$HOME/pyenv"' >> ~/.bashrcecho 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrceval "$(pyenv init -)"eval "$(pyenv virtualenv-init -)"source ~/.bashrc
pyenv 命令简介
通过 pyenv -h
查看所有可用命令。常用命令包括:
-
pyenv versions:显示当前可见 python 版本。
-
pyenv install [-v]:安装指定版本或详细 INFO。
-
pyenv uninstall:卸载指定版本。
-
pyenv which [version]:查看版本对应路径。
-
pyenv global [version]:设置全局版本。
-
pyenv local [version]:针对特定目录下设置版本。
-
pyenv shell [version]:立即作用于当前 shell 的版本,优先级最高。
-
pyenv virtualenv [version]:创建新虚拟环境。
-
pyenv activate|deactivate:切换进/出虚拟环境。
-
pyenv virtualenvl-delete:删除指定虚拟环境。
实验示例
实验 1:全局指定版本
全局指定 python 版本为 3.6.7:
pyenv global 3.6.7
所有终端窗口将自动继承此版本。
实验 2:指定目录下的版本
在 /tmp
目录下指定版本:
cd /tmppyenv local 3.6.7
新打开的终端窗口仅在 /tmp
目录下使用 3.6.7 版本。
实验 3:临时指定版本
使用 shell 提交器临时指定版本:
pyenv shell 3.6.7
退出 shell 后,与其他目录的版本恢复正常。
创建与管理 Python 虚拟环境 ✨
1. 创建新虚拟环境
安装最新版本(如 3.8.10):
pyenv virtualenv 3.8.10 myenv1
创建另外一个环境(如 3.7.5):
pyenv virtualenv 3.7.5 myenv2
2. 开启/退出虚拟环境
进入 myenv1
:
pyenv activate myenv1
退出虚拟环境:
pyenv deactivate
3. 删除虚拟环境
删除指定环境:
pyenv virtualenvl-delete myenv1
总结
通过 pyenv 工具及 pyenv-virtualenv 插件,您可以轻松管理多个 python 版本并隔离开发环境。这不仅节省了安装和切换时间,还避免了全局安装带来的潜在问题。使用此解决方案,您可以专注于开发,无需担心版本冲突或依赖问题。
发表评论
最新留言
关于作者
