使用 pyenv 管理 Python 版本和虚拟环境

使用 pyenv 管理 python 版本和虚拟环境

pyenv 包是一个非常有用的工具,用于管理多个版本的 python,没有太多麻烦。它还附带了各种用于简化开发体验的插件,包括 pyenv-virtualenv,它提供了管理虚拟环境和 conda 环境的功能。

不幸的是,windows 上不支持 pyenv。但是,我们建议 windows 用户使用 pyenv-win fork。

安装 pyenv

1.安装所需的python构建依赖项

mac os x

brew install openssl readline sqlite3 xz zlib

ubuntu/debian/mint

sudo apt-get update; sudo apt-get install make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev

阿尔卑斯山

apk add --no-cache git bash build-base libffi-dev openssl-dev bzip2-dev zlib-dev readline-dev sqlite-dev 

2.安装pyenv

安装 pyenv 和一些流行插件的最快方法是使用 pyenv-installer:

curl https://pyenv.run | bash

接下来,重新启动 shell,以使路径更改生效:

exec $shell

3.更新pyenv

更新 pyenv 非常简单:

pyenv update

4.python版本切换

pyenv local 3.3.3 – 在本地 shell 中设置 python 3.3.3。pyenv global 2.7.3 – 在所有 shell 中全局设置 python 2.7.3。

5. 管理虚拟环境和python版本

pyenv virtualenv 3.3.3 virtual-env-name – 创建一个名为 virtual-env-name 的使用 python 3.3.3 的虚拟环境pyenv virtualenvs – 显示创建的虚拟环境。pyenv activate virtual-env-name – 使用 virtual-env-name 名称激活虚拟环境。pyenv deactivate – 停用当前激活的虚拟环境。

卸载 pyenv

pyenv 可执行文件安装在 $pyenv_root 中,默认为 ~/.pyenv。要卸载它,只需将其删除即可:

rm -fr ~/.pyenv

然后通过删除以下行来清理您的 .bashrc 文件:

export PATH="$HOME/.pyenv/bin:$PATH"eval "$(pyenv init --path)"eval "$(pyenv virtualenv-init -)"

结论

在本文中,我们了解了使用 pyenv 及其相关插件从单台计算机管理多个版本的 python 和虚拟环境是多么简单和容易。

这篇文章最初发表在这里。

以上就是使用 pyenv 管理 Python 版本和虚拟环境的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1348739.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月13日 12:18:40
下一篇 2025年12月13日 12:18:47

相关推荐

  • Python 中的 Map 与 For:选择哪一个?

    在python中,迭代序列有两种常见的方法:map和for。选择正确的方法会对代码的可读性、性能和可维护性产生重大影响。了解这些方法之间的差异可以帮助优化您的代码并使其更加高效。 map 和 for 循环都具有相同的基本目的,但它们以不同的方式和不同的复杂程度来实现。下面详细介绍了每种方法,以帮助您…

    好文分享 2025年12月13日
    000
  • 数据分析 数据分析终极指南:技术和工具

    数据分析师在从金融到医疗保健再到营销的各个领域都受到追捧。他们将原始数据转化为可操作的见解,帮助利益相关者做出明智的决策。想要进入这一领域,需要: 学习基本数据分析技能:通过获取数据分析所需的基础技能。这包括统计分析、数据可视化以及熟练使用 Excel、SQL 和 Python 等工具。获得资格:获…

    2025年12月13日
    000
  • 在数据科学领域建立成功职业生涯的专家建议:教育、技能和求职技巧

    数据科学 它是当今科技行业最具活力和最受欢迎的领域之一。凭借解决复杂问题并从数据中得出可行见解的承诺,难怪许多人渴望加入这个令人兴奋的领域。但如何在数据科学领域建立成功的职业生涯呢? 这里有关于教育、基本技能和有效求职技巧的专家建议,以指导您的工作。 1、打好教育基础 数学是关键对数学的深入理解构成…

    2025年12月13日
    000
  • ips 上的 Python 编码

    我一直想知道如何使用 Python 并让它变得更好。所以我列出了使用 Python 编码的 5 个技巧。 提示 1 使用内置函数和库: 这将帮助您完成您正在从事的任何项目。另外,这些功能已经针对性能进行了优化。 技巧 2 使用列表推导式: 这可以使代码更加美观和Pythonic,但也会使其变得难以理…

    2025年12月13日
    000
  • 使用 Prisma 客户端 Python 拥抱类型安全和数据库拉取

    随着现代软件开发的不断进步,我们用来与数据库交互的工具比以往任何时候都更加重要。在这些工具中,prisma client python 已经成为一种强大的 orm,它优先考虑类型安全和高效的数据库操作,特别提供了 sqlalchemy 等传统 orm 库可能缺乏的功能,例如无缝数据库拉取。 类型安全…

    2025年12月13日
    000
  • Python 调试实用程序

    pdbwhereami 目的 这是一个实用程序模块,可帮助使用以下功能调试 python 源代码 谁阿米我在哪里谁打电话给我叫树谁是爸爸 它用在哪里? 此模块在几个关键方面为开发人员提供帮助,特别是在调试和维护代码方面。以下是主要好处: 1.调试: 识别错误: 当发生错误时,知道确切的行号和文件可以…

    2025年12月13日
    000
  • 诗歌:简化 Linux 上的 Python 依赖管理

    对虚拟环境和可重复性的需求 python 项目通常依赖于大量的外部库和包。随着项目的成长和发展,管理这些依赖关系可能会变得复杂。 python 开发的两个关键方面是: 虚拟环境:隔离空间,使项目依赖项与系统范围的 python 安装分开。 可重复性:确保项目可以轻松设置并在不同机器或环境中一致运行。…

    2025年12月13日
    000
  • 数据分析终极指南:技术和工具

    数据分析是利用数据获取有用信息的实践,然后利用这些信息做出明智的决策。数据分析师的角色通常包括收集、清理和解释数据集,以回答问题并解决企业的问题。检查这些数据集可以揭示模式、突出关系或预测消费者趋势,这使我们能够做出更好、更明智的决策。 数据分析的类型 描述性分析清晰易懂地总结了大量数据。它通过识别…

    2025年12月13日
    000
  • 机器学习编程语言初学者指南

    机器学习是一个令人兴奋且快速发展的领域,它融合了数学、统计学和计算机科学来创建从数据中学习的系统。对于渴望深入机器学习的初学者来说,了解要学习哪些编程语言至关重要。这是机器学习最重要的编程语言以及它们为何必不可少的指南。 1.Python 为什么选择Python?Python 因其简单性以及庞大的可…

    2025年12月13日
    000
  • python官方下载最新教程

    如何下载最新 Python 版本?访问官方网站,选择操作系统。下载安装程序,验证下载完整性。运行安装程序并按照提示进行操作。 Python 官方下载最新教程 如何下载 Python 官方最新版本? 访问 Python 官方网站:www.python.org 步骤如下: 立即学习“Python免费学习…

    2025年12月13日
    000
  • python如何新建一个窗口

    在 Python 中创建一个窗口的步骤如下:导入 Tkinter 库。创建 Tkinter 根窗口。设置窗口属性,包括标题和大小。添加小部件(可选)。进入事件循环。 如何在 Python 中创建一个窗口 创建一个窗口是使用 Python 进行图形用户界面 (GUI) 开发的基本步骤。以下是如何在 P…

    2025年12月13日
    000
  • 生产准备清单

    我一直致力于多个项目,我已将应用程序从 PoC 转移到生产环境。这些是我为自己和我的团队准备的清单,以确保我们为生产做好准备。这里检查表是重点,因为应用程序采用 Python 编程语言并通过 Kubernetes 部署到 AWS。并非所有这些都是强制性的,但它们是我发现最有用的。 1. 警报和指标 …

    2025年12月13日
    000
  • Python 中的并发 Future:轻松启动并行任务

    通过并行执行实现最佳性能至关重要。 python 是一种多功能编程语言,提供了多种并发执行工具。最强大且用户友好的模块之一是concurrent.futures,它允许开发人员异步运行调用。在本文中,我们将探讨该模块的功能以及如何利用它来执行各种任务,包括文件操作和 web 请求。 并发期货概述 c…

    2025年12月13日
    000
  • 写个函数就能赚钱!

    写个函数就能赚钱! 有没有想过是否可以在无需构建整个应用程序或服务的情况下将您的编码技能货币化?好消息——你可以!随着人工智能和无代码平台的兴起,开发人员越来越需要创建可供企业和个人使用的简单而强大的功能。在这篇文章中,我们将探讨如何通过编写函数并在 PromptIntellect 等平台上销售它们…

    2025年12月13日
    000
  • 在 Python 中清除终端的便捷方法

    所以我最近一直在使用 python repl。 我一直在 windows 上使用它,但无法清除终端屏幕确实让我很恼火。 通过一些工作,我能够将这段代码组合在一起,以允许我清除终端。有一些小问题使得这件事变得不平凡。 运行 cls 我在 stackoverflow 上找到的大多数示例都使用 os.cm…

    2025年12月13日
    000
  • 关于如何在数据科学领域建立成功职业生涯的专家建议

    简介 近年来,数据科学迅速普及,成为科技行业最赚钱的职业道路之一。多年来,数据科学家的角色发生了显着变化,不仅包括数据分析,还包括提取有意义的见解以推动业务决策的能力。然而,在数据科学领域建立成功的职业生涯需要采取战略方法。从获得正确的教育到培养基本技能和掌握求职过程,有几个关键步骤需要遵循。在这篇…

    2025年12月13日
    000
  • fastapi开源项目

    世界你好!!已经有一段时间了。 我非常专注于在 hng 的实习,这是一次美妙的经历,学习了很多编码时要使用的标准约定,创建提交和拉取请求时要遵循的最佳实践等。 我最奇妙的经历之一是大多数实习生被要求切换堆栈。我当时处于后端轨道上,并且已经熟悉 django 和express,但 django 并不属…

    2025年12月13日
    000
  • 关于如何在数据科学领域建立成功职业生涯的专家建议,包括有关教育、技能和求职的建议

    想象一个社会,其中知识是繁荣的关键,而拥有知识的个人可能会揭示未来的奥秘。来自令人兴奋的数据科学世界的问候,在这里,创造力和好奇心汇聚在一起,产生了可以运用的见解。在日益信息驱动的世界中,数据科学领域的成功职业需要的不仅仅是了解算法和处理数字。它还需要接受持续学习和战略成长的旅程。通过专业指导、必要…

    2025年12月13日
    000
  • python官方下载哪里有

    Python 官方下载可在 Python 官网(https://www.python.org/),具体步骤:访问 Python 官网悬停“下载”选项选择与操作系统对应的链接点击下载链接获取安装程序推荐下载最新稳定版 Python 官方下载 哪里可以下载 Python 官方版本? Python 的官方…

    2025年12月13日
    000
  • pycharm配置python环境变量是什么

    Python环境变量是管理Python解释器路径的变量,其配置步骤因操作系统而异:Windows:在环境变量中添加Python解释器安装路径。MacOS:在 ~/.bash_profile 中添加导出路径的命令。Linux:在 /etc/environment 中添加导出路径的命令。验证配置:运行 …

    2025年12月13日
    000

发表回复

登录后才能评论
关注微信