百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

如何在Mac上使用pyenv运行Python的多个版本

liuian 2024-12-01 00:51 46 浏览

使对于有经验的开发人员来说,管理本地Python开发环境仍然是一个挑战。尽管有完善的程序包管理策略(https://opensource.com/article/19/4/managing-python-packages),但仍需要其他步骤来确保您在有需要时运行您所需的Python版本。

为什么Python的版本很重要?

起初这是一个奇怪的概念,但是编程语言确实会像其他软件一样发生改变。它们就像任何您喜欢的API和其他软件一样,都会具有犯错,修改和更新的过程。此外,不同的发行版由三位数的语义版本号进行标识。

多年来,Python 2是Python编程语言的主要常用版本。在2020年1月,Python 2 终止了它的生命,至此以后,这门语言的核心维护者将仅支持Python 3。Python 3稳步发展,并定期发布更新。对我来说,定期获取这些更新很重要。

最近,我试图在macOS上运行一个依赖Python 3.5.9的项目,但这个版本并没有安装在我的系统上。您可能认为用Python包的管理器pip可以安装它*,这似乎是符合逻辑的,但事实并非如此:

另外,我可以从Python的官方网站下载该版本,但是如何让它和我现有的Python版本一起在Mac上运行呢?每当我运行解释器时,都要指定我想用的Python版本(例如python3.7或python3.5),这似乎很容易出错。一定会有更好的方法。

(上面*处的注释:我知道这对经验丰富的Python开发人员没有意义,但是对当时的我来说是有意义的。我将很高兴地讨论为什么我仍然认为应该这样做。)

安装和设置pyenv

幸运的是,pyenv可以解决这一系列复杂的难题。首先,我需要安装pyenv。我可以从源代码(https://github.com/pyenv/pyenv)中复制和编译它,但是我更喜欢通过Homebrew程序包管理器来管理这样的包:

为了通过pyenv使用Python的不同版本,必须知道shell的PATH变量。PATH决定了一个命令名对应的程序文件应该在哪里搜索。您必须确保shell能够找到pyenv运行的Python版本,而不是默认安装的版本(通常称为系统版本)。如果您不更改路径,就会产生下面的结果:

那是Python的系统版本。

要正确设置pyenv,您可以在Bash或zsh中运行以下命令:

现在如果您检查Python的版本,您会看到它现在是被pyenv管理的版本:

该export语句(PATH =)只会对此shell实例进行更改,如果您要使其永久地更改,那么需要将其添加到dotfile中。由于zsh是macOS官方默认的shell,因此我将重点介绍它。将相同的语句放到?/.zshrc文件中就可以实现:

现在,我们每次在zsh中运行命令时,它将使用pyenv下的Python版本。请注意,我在echo后使用了单引号,因此它不会解析和扩展命令。

使用pyenv管理Python版本

现在pyenv正在工作,我们可以看到它只有系统Python可用:

如上所述,您绝对不希望使用此版本(有关更多信息,请阅读https://opensource.com/article/19/5/python-3-default-mac)。既然pyenv已经设置好了,我希望它具有我常用的几个不同版本的Python。

有一种方法可以通过运行pyenv install --list命令来查看pyenv可访问的库中的所有Python版本。这是一个冗长乏味的列表,但可能会在将来对您有所帮助。现在,我坚持在Python下载网页(https://www.python.org/downloads/)上寻找每个时间点发布的最新版本(3.5.x或3.6.x,其中x是最新的)。考虑到这一点,我将安装3.5.9和3.8.0:

这需要一点时间,因此可以喝点茶(或阅读上面的链接)。有趣的是,这个输出展示了该版本Python的下载和创建的过程。例如,这个输出显示了该文件直接来自Python.org。

安装完所有内容后,您可以进行默认设置。我喜欢生活在最前沿,因此将全局设置默认的Python版本为最新版本:

该版本立即被设置在了我的shell中。来确认一下:

我要运行的项目仅适用于Python 3.5,因此我设置它为本地版本并确认它正在被使用:

因为我在pyenv中使用了local选项,所以它在当前目录中添加了一个文件来跟踪该信息。

现在,我终于可以为要做的项目设置虚拟环境了,但还要确认我正在运行的Python版本是正确的。

总结

通常来说,运行多个Python版本是一个挑战。我发现以pyenv开头的命令可以确保我拥有我所需的Python版本,以便在需要它们时可以运行它们。

作为初学者或中级水平学习者,您还有其他Python问题吗?发表评论,我们将在以后的文章中讨论它们。

英文原文:https://opensource.com/article/20/4/pyenv
译者:桃夭

相关推荐

好看的鼠标指针图片(漂亮鼠标指针下载)

鼠标指针是计算机用户界面中常见的元素之一,其基本形状主要有以下几种:1.默认指针:通常是一个箭头的形状,这是最常见的鼠标指针。当系统处于就绪、等待状态,或者用户没有进行任何操作时,鼠标指针会显示为这...

128键盘键位图高清图(128键机械键盘键位图)

“Fn”键通常是功能键的简称。在惠普128fn键盘上,按下“Fn”键可以启用键盘上的其他功能按键。这些功能按键通常印有其他标志,如调节亮度、音量、飞行模式、触控板开关等。惠普128fn使用说明。首先需...

给电脑设置开机密码(电脑开关机密码设置方法)

方法如下1.建立开机密码。进入BIOS系统界面,点击键盘的Del按键,点击选项中的设置用户密码。设置完毕进入高级设置,点击密码选项列表的系统密码,点击保存并推出即可;2.设置系统密码。进入系统界...

用u盘怎么安装系统到电脑上(从u盘怎么安装系统)

首先将要安装的电脑系统下载到u盘里面。然后将u盘插入电脑,确保电脑识别成功。最后打开u盘,双击里面的系统安装包,点击安装即可。以下是重装电脑系统的一般步骤:在正常可用的电脑上下载并安装一个制作启动U盘...

百度输入法下载免费下载(百度输入法安卓版免费下载)

不同的车载导航系统的添加方法:1、车载导航为安卓系统:在电脑中下载第三方安卓输入法安装包,用u盘拷贝安装包,传入车载导航中,在导航中选择安装即可。2、车载导航为ce系统:此系统不支持额外安装输入法,只...

hp电脑如何进入bios(hp电脑如何进入u盘启动界面)

请看下文在重装电脑或是需要进行硬件设置的时候,就需要进入BIOS进行设置,那么怎么样进入电脑的BIOS呢?下面就以HP电脑来说明进入BIOS的方法吧。1.按电源键启动电脑在屏幕刚亮时不停按下F10...

flash下载电脑版下载(flash软件电脑版下载)
flash下载电脑版下载(flash软件电脑版下载)

AdobeFlashPlayer,是一种广泛使用专有的多媒体程序播放器,今天来分享一下电脑如何安装flashplayer,希望对大家有所帮助;1、首先打开电脑桌面【浏览器】,搜索【AdobeFlashPlayer】,2、点击第一个网址进入【...

2025-11-07 19:05 liuian

无线网设置步骤(无线网设置步骤怎么设置)

任意的打开一个浏览器,最好是自己比较常用的浏览器。我们在地址栏上面输入指定的路由器网站的内容。02输入网站便会弹出这样的对话框。03在账号中输入admin,密码同样如此。04回车后,即可进入到无线路由...

u盘里面装系统 可以直接用吗

可以。因为下载到U盘里的系统是可启动的,可以直接插入需要安装系统的电脑中启动安装程序,进行系统的安装。但是需要注意的是,不同类型的系统(如Windows和MacOS)需要不同的方法进行安装,而且在安...

一个win10密钥能激活几台电脑

零售版的密钥只能激活一台电脑,VOL版的能够批量激活。切实而今根基上用东西的人比较多,那样比较便当,提议也能够碰运气。软件可以正确辨认用户计较机上布置的悉数office版本和windows版本,包括w...

电脑城买电脑(电脑城买电脑装了盗版系统)

不太靠谱。首先电脑城的电脑同个款式配置很凌乱,要么来个阉割版、要么来个升级版,而所谓升级往往会以次充好,为的就是让你觉得少花了钱还买到了更好的配置。其次电脑城的销售人员大部分都是那种半懂的非专业人员,...

win11很多游戏不兼容(win11不兼容的游戏)

据我们了解,Windows11系统和传奇游戏之间没有直接的冲突或不兼容问题。然而,可能有一些间接的原因导致此问题。首先,传奇游戏是一款老游戏,可能需要在Windows11系统上运行一些兼容性设置或...

华为路由器登录(华为路由器登录入口手机版)

华为路由器的登录地址是192.168.3.1,电脑/手机连接到华为路由器的网络后,在浏览器中输入192.168.3.1,就能进入登录入口。然后输入登录密码,可以进入华为路由器的设置页面。华为wifi设...

固态硬盘的缺点(固态硬盘缺点和坏处)

1.价格与容量  固态硬盘的容量和价格都要比机械硬盘贵  2.物理特性  固态硬盘无噪音,抗震动,体积小,发热量低,功耗也非常低,工作温度范围很大!固态硬盘的内部并没有任何机械活动部件,没有马达和风...

联想自带系统怎么重装(联想电脑自带系统如何重装系统)

联想电脑重装系统步骤:1、制作好U盘启动盘,然后把下载的联想win7系统iso文件直接复制到U盘的GHO目录下:2、在联想电脑上插入U盘,重启后不停按F12或Fn+F12快捷键打开启动菜单,选择U盘项...