python管理工具pyenv
发布日期:2021-05-18 03:47:43 浏览次数:24 分类:精选文章

本文共 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 ~/pyenv
git clone https://github.com/pyenv/pyenv-virtualenv.git ~/pyenv-virtualenv

将 pyenv-virtualenv 注册为 pyenv 插件:

cd ~/pyenv-virtualenv
mv pyenv-virtualenv/ ~pyenv/plugins/

3. 配置环境变量 🔄

将环境变量配置到 ~/.bashrc

echo 'export PYENV_ROOT="$HOME/pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
eval "$(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 /tmp
pyenv 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 版本并隔离开发环境。这不仅节省了安装和切换时间,还避免了全局安装带来的潜在问题。使用此解决方案,您可以专注于开发,无需担心版本冲突或依赖问题。

上一篇:第一节 docker安装
下一篇:linux切换用户执行脚本

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2025年04月13日 18时36分06秒