2017-05-27 105 views
0

我正在运行MacOS Sierra 10.12.4,我意识到自制软件Python已升级到版本2.7.13。我怎样才能切换回2.7.10?MacOS:如何降级自制软件Python?

+3

**从不**触摸系统python。安装您自己的独立Python版本。 –

+0

为什么你认为你需要降级到2.7.10? 2.7.13给你什么问题,可以用不同的方式解决吗? –

+1

最后但并非最不重要的是,这与家酿有什么关系? –

回答

0

首先,永远不要依赖系统python作为你的用户代码。您需要假定系统实用程序需要特定版本的系统python,并且您的用户代码将永久锁定,这不明智。其次,我不清楚为什么你需要2.7.10而不是2.7.13。所有具有相同小修订号(2.7)的蟒蛇应该是兼容的。如果你需要2.6,那会更有意义。无论如何,virtualenv将是你在这种情况下的答案。

第三,找到一个解决方案,你确定你真的升级了系统python开始?如果你输入命令:which python,你得到/usr/bin/python(系统)或/usr/local/bin/python(酿造安装的用户土地python)。我在塞拉利昂,/usr/bin/python -V给我2.7.10,即使python -V给我2.7.13(通过brew)。

您可能通过brew安装了最新的python 2.7.x,它将/usr/local/bin/python作为符号链接放入您的路径中,或者您可能有一个python别名指向您不想要的地方。你可以通过删除它(brew uninstall python)或通过更改符号链接(ln -s -f /usr/bin/python /usr/local/bin/python)来重置你的自制软件python。如果你真的想使用系统python(我强烈建议不要)。

- 编辑 -

根据您的评论,如果你想通过自制安装了Python的以前版本的猴子,这个答案应该有所帮助:How to install older formula using Brew?

- 编辑2 -

如果你绝对必须有一个特定的python版本,pyenv可以提供帮助。

brew install pyenv 
pyenv install 2.7.10 
pyenv global 2.7.10 
+0

我错了,我在想Python和brew安装的系统是一样的。我会编辑我的问题。所以在这种情况下,我的意思是自制的。我该如何降级? – leota

+0

自制软件/版本被弃用:( – leota

+0

“pyenv global 2.7.10”之后,如果我做了“python -V”仍然得到2.7.13 – leota

0

处理python版本的最好方法是使用virtualenv。

每个项目都会有它自己的python,所以你可以使用python 2.7和python 3工作的项目,并且它们永远不会触及彼此的依赖关系。

你用自制软件安装不同的python版本,然后为每个项目创建virtualenv时决定选择哪个python。每次你使用这个项目时,python版本将是你在创建virtualenv时选择的那个版本。