上下文
我的系统( macOS Mojave 10.14.1)上安装了 python 3.7.1 ,但特定软件包需要 python 3.6 。我想安装python 3.6,但只能在虚拟环境中使用,同时将3.7保留为“默认”版本(即,键入python3
时调用的版本)。
主要问题
我想确保安装v3.6不会将v3.7从我的系统中删除。
我认为安装将更改符号链接。
手动将符号链接更改回v3.7是否安全?
我知道brew unlink
负责Homebrew所安装的软件包。但是,虽然我当前的python版本是通过 homebrew 安装的,但似乎无法使用它安装特定的较早版本,因此我将不得不通过here的macOS安装程序进行安装。 。我不确定符号链接会发生什么。
答案 0 :(得分:0)
我强烈建议docker解决此问题。您将永远不会泄漏出虚拟环境或使用docker破坏系统软件包。您的dockerfile将显式定义deps,不仅是python 3.6确切定义一个可以从上游获取的映像,而且还定义了任何其他系统deps。然后,一旦构建图像,您就可以旋转它并在任意位置运行该图像。我几乎一直在Mac上专门使用docker进行开发,并且喜欢它在可移植性和可复制性方面所做的工作,更不用说是一种避免在每个执行环境中都要处理软件包管理的好方法。