删除所有以前版本的python

Posted

技术标签:

【中文标题】删除所有以前版本的python【英文标题】:Remove all previous versions of python 【发布时间】:2016-01-07 03:15:18 【问题描述】:

我对@9​​87654321@ 和Fortran 有一些经验,我想开始使用python 进行后期处理,因为我开始意识到MATLAB 对我需要做的事情有多么低效(主要是涉及具有数百万点的图)。

我已经安装了几个版本的python,从我每次想开始使用时开始。现在已经变得一团糟。在/usr/local/bin/ 中,ls python* 命令返回的内容如下:

python            python2.7         python3           python3.5         python3.5m        pythonw-32
python-32         python2.7-32      python3-32        python3.5-32      python3.5m-config pythonw2.7 
python-config     python2.7-config  python3-config    python3.5-config  pythonw           pythonw2.7-32

我现在想要一张白纸。我想要一种安全的方法来删除所有以前版本的python,包括他们所有的包,所以我可以安装最新版本并顺利导入我想要的所有库,比如numpymatplotlib(我有一些问题)。

编辑:

我在 OSX Yosemite 10.10 上运行。

【问题讨论】:

据我所知,您有两个版本的 Python:2.7 和 3.5。 2.7被系统使用,不建议删除。 3.5 是 Python 的最新版本。无论如何,要获得帮助,您至少应该提及您使用的是什么操作系统? 【参考方案1】:

不要卸载系统的 Python 解释器(很可能是 Python 2.7)。您可能会考虑卸载其他版本(最有可能是 Python 3.5),但我认为您真的不需要这样做(保留系统范围的 Python 3 解释器可能不是一个坏主意……谁知道呢!)。

如果你想要一个干净的状态,我建议你现在使用虚拟环境。你有两个选择:

使用virtualenvpip 设置您的虚拟环境和包。但是,使用pip 意味着您必须编译需要编译的包(numpymatplotlib 和许多其他可用于“后处理”的科学 Python 包)。 使用 Conda(或 Miniconda)。这样你就可以处理虚拟 环境,但不必自己编译 Python 包。 Conda 还允许您处理不同的 Python 解释器,而无需 需要将它们安装在您的系统中(它将下载 给你)。

另外,您说您觉得 MATLAB 在绘制数百万个点时效率低下。我不知道您的实际需求/限制,但我发现 Matplotlib 在绘制大数据和/或实时数据方面效率非常低。

作为一个建议,考虑使用PyQtGraph。如果您仍然觉得速度不够快,请考虑使用 VisPy(目前可能功能/方便性较差,但更多 efficient)。

【讨论】:

以上是关于删除所有以前版本的python的主要内容,如果未能解决你的问题,请参考以下文章

如何从Jupyter中删除以前的版本?

gcloud app deploy 不会删除以前的版本

UpdateView FileField不删除以前的文件Django python

删除所有 Python 版本并全新安装 Python 3

git 删除分支和回退到以前某个提交版本

使用 travis 将版本发布到 gh-pages 而不删除以前的版本