重新安装 python 2.7.12 和 python 3.5.2
Posted
技术标签:
【中文标题】重新安装 python 2.7.12 和 python 3.5.2【英文标题】:Reinstall python 2.7.12 and python 3.5.2 【发布时间】:2017-06-22 00:16:12 【问题描述】:晚上好,
今天我搞砸了我的笔记本电脑,试图为 python 3.5.2 安装一些软件包。我尝试安装正确的 pip 版本,但我错过了一些东西,现在我无法在两个版本中安装任何软件包,我无法解决问题。是否可以卸载 2 个版本(包括所有软件包)并重新安装所有内容?我不使用 Python 2.7.12(但我想要一个干净的版本),我需要具有正确 pip 版本的 python 3.5.2 来安装,例如包 NumPy、SciPy、matplotlib 等。
提前致谢,
J
【问题讨论】:
您使用的是哪个操作系统? 那么您可能不应该卸载 2.7.12,因为它可能会使您的操作系统在很大程度上无法使用(根据经验)。您可以使用适用于 Python 3.5 的 anaconda / miniconda python 发行版,因为它将包含您需要的大部分内容。我认为没有必要卸载已经存在的东西,anaconda 是非侵入式的。 conda.io/docs/install/quick.html,特别是conda.io/miniconda.html 也许把它放在问题而不是评论中? 这可能与您的路径变量有关。确保在您的路径中定义了 python 抱歉 yedpodtrzitko,我忘记了,我把它放在 cmets 中以回答 Jacques 的问题。 【参考方案1】:我强烈建议使用 virtualenv,并且不要修改系统 python,除非必要时安装 pip 和 virtualenv。
正如上面提到的,许多操作系统都依赖于拥有一个工作的 python2 才能运行。
所以...
apt-get remove python3
apt-get install python3
pip3 install virtualenv
virtualenv -p python3 venv
. venv/bin/activate
# now you are in a nice python3 world, completely isolated from system python
# remember to say . venv/bin/python every time you do anything
# or you can even add it to your .bashrc
【讨论】:
谢谢你,亚历克斯,它有效。我将添加 bash.rc 的路径。问题是 pip,我忘了指定 python 版本,然后我按照我在其他论坛中找到的 3 或 4 个解决方案,我把一切都搞砸了。正如 Jacques de Hooge 所建议的,我还将检查 Anaconda 替代方案。 太好了,很高兴它成功了!是的,如果您自己做事情并且不需要与其他任何人或他们的安装/部署现实集成,anaconda 也是一个不错的选择。 嗯,这是一个很好的建议,但是在做了与 OP 类似的事情并稍微弄乱了我的操作系统之后,我想修复它。我重新安装了已删除的 gnome-desktop 之类的东西,现在我的操作系统已经很好了,但是由于无法加载 libpython3.5m.so,一些东西仍然被破坏。我曾尝试重新安装各种软件包,如 libpython3.5 和 libpython3.5-dev,但这些似乎只是创建了更多的符号链接,而没有替换丢失的库。所以很高兴知道哪些包包含缺少的“真正的”python库。apt-get remove python3
将自动删除系统的一半。以上是关于重新安装 python 2.7.12 和 python 3.5.2的主要内容,如果未能解决你的问题,请参考以下文章
setuptools和pip可以安装到python的同一个目录下吗