Macports只卸载一个Python版本

时间:2017-08-16 18:55:23

标签: python uninstall macports

我有Macports并且由于历史原因安装了多个版本(2.7,3.4,3.5,3.6)。如何卸载python34和所有Python 3.4包?

这是我的主要问题,这里有一些背景资料和我尝试过的事情。

起初我这样做了:

$ sudo port uninstall python34
Password:
Note: It is not recommended to uninstall/deactivate a port that has dependents 
as it breaks the dependents.
The following ports will break:
 py34-six @1.10.0_0
 ... more packages here, all the ones starting with py34 that I want to remove ...
Continue? [y/N]: 

然后我尝试了这个,这让我很惊讶/恐怖开始从Python 2.7,3.5和3.6中卸载Python包:

$ sudo port uninstall --follow-dependents python34

port help uninstall我可以看到@version语法和--no-exec选项。

但说实话,从给出的描述来看,我不清楚@version是否/如何适用于Python本身和Macports中的Python包(据我所知python34python35是单独的端口,但py34-somethingpy35-something是同一端口的不同版本?

--no-exec帮助说"不执行任何存储的卸载前或卸载后的程序。"这是什么意思?我可以安全地使用它来列出将要卸载的内容,或者是否有其他阶段或程序可能会或将要卸载某些内容?

1 个答案:

答案 0 :(得分:4)

您可以使用-y进行空运行,看看在没有实际执行卸载的情况下将卸载的内容:

port -y uninstall --follow-dependents python34