在OSX上管理多个Python版本

时间:2017-11-02 18:58:33

标签: python macos homebrew

如果我已经通过brew安装了Python 3,那么管理多个Python安装(长期)的最佳方法是什么?在过去,Python版本安装在这里,随处可见,因为我使用了不同的工具来安装各种更新。你可以想象,这最终成了一个问题。

我曾经遇到过我的一个项目中使用的软件包只能使用Python 3.4,但我最近更新到3.6的情况。我的代码不再运行了,我不得不在系统中搜索Python 3.4来实际启动项目。这是一个庞大的PITA。

我最近擦了我的电脑,想避免过去的一些错误。也许这是天真的,但我想将版本安装限制为brew。 (除非那是非感性的 - 我对其他建议持开放态度!)此外,我想知道如何解决我过去的版本管理问题(例如上面的情况)。我听说过pyenv,但这会与brew冲突吗?

谢谢!

2 个答案:

答案 0 :(得分:2)

使用virtualenvs减少独立项目之间的包冲突。激活venv后使用pip来安装包。这样每个项目都有一个独立的包空间视图。

我使用brew来安装Python 2.7和3.6。来自这些中的每一个的venv实用程序将分别构建2或3个venv。

如果我想要一个不是最新版本的特定版本,我也会使用brew安装pyenv。在激活目录中的特定版本后,我将创建一个venv并使用它来管理包隔离。

我真的不能说什么是最好的。让我们看看其他人说的话。

答案 1 :(得分:0)

我同意使用virtualenv,它允许您分别为不同的项目和客户端管理不同的python版本。 这基本上允许您让每个项目都拥有与其他项目隔离的依赖项。