【问题标题】:Reinstall python 2.7.12 and python 3.5.2重新安装 python 2.7.12 和 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 的问题。

标签: python pip packages multiple-versions


【解决方案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 将自动删除系统的一半。
猜你喜欢
  • 2020-01-06
  • 1970-01-01
  • 2018-05-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-11
  • 2017-06-09
  • 1970-01-01
相关资源
最近更新 更多