我有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包(据我所知python34
和python35
是单独的端口,但py34-something
和py35-something
是同一端口的不同版本?
--no-exec
帮助说"不执行任何存储的卸载前或卸载后的程序。"这是什么意思?我可以安全地使用它来列出将要卸载的内容,或者是否有其他阶段或程序可能会或将要卸载某些内容?
答案 0 :(得分:4)
您可以使用-y
进行空运行,看看在没有实际执行卸载的情况下将卸载的内容:
port -y uninstall --follow-dependents python34