【问题标题】:Why are there 3 pythons installed on my computer?为什么我的电脑上安装了 3 个 python?
【发布时间】:2019-10-17 11:10:55
【问题描述】:

当我尝试查看计算机上安装的 python 版本时,我看到以下内容:

(base) dhcp76:bin me$ python -V

Python 2.7.16 :: Anaconda, Inc.

(base) dhcp76:bin me$ python2 -V

Python 2.7.16

(base) dhcp76:bin me$ python3 -V

Python 3.7.3

这会导致任何问题吗?我也安装了anaconda3,但是python3没有指向那个,也不知道怎么让它指向anaconda3。

所以,我的问题:

  • brew 和 anaconda 拥有 2 个 python 版本会导致问题吗?如果是,我应该删除其中一个吗? (我更喜欢anaconda)

  • 我使用此链接安装了 pytorch:http://deeplizard.com/learn/video/UWlFM0R_x6I,现在当我在所有三个版本中导入 torch 时,它都可以工作了!!如果此链接仅使用 pip3 安装,这怎么可能?

谢谢!

【问题讨论】:

  • 2.x 和 3.x 有一些不兼容之处,例如 2.x 的“unicode”类型在 3.x 中只是“str”,因此如果错误的包/脚本可能会失败被使用。
  • 对于您已安装的 Python 解释器的每个副本,当您想要安装第 3 方库时,您必须在每个副本中安装该库。这通常会给初学者带来巨大的困惑。您的pip 3 install not 在 2.7 中安装了 pytorch,即使您认为它确实如此。它可能已经在那里了。在这个阶段,作为初学者,你不应该投入精力学习 Python 2,因为它的生命周期是 1 月 1 日。除非有令人信服的理由,否则请避免。
  • 我已经使用 Python2 3 年了,但是因为 pytorch 我不得不安装 Python3。我想将 Python3 指向 anaconda,但看起来它正在使用 brew 安装的版本。如何让它指向 anaconda3?在此之后,我将通过 brew 卸载所有 Python2 和 Python3。可以吗?

标签: python python-3.x pytorch torch


【解决方案1】:

是的,在安装 python 包时,使用不同版本的 Python 可能会导致严重的头痛。

例如,如果您使用 Brew 安装软件包,您的 Anaconda 安装可能无法找到它,反之亦然。

在我决定完全卸载所有这些不同版本的 Python 并只保留 MacPorts 作为我的通用包管理器之前,我在维护所有这些不同版本的 Python 时遇到了许多一致性问题。

当您使用sudo pip install 时,它可能使用不同的python,而不是当您使用python -m pip install 时,它可能与pip3 install 不同......等等。

每个包管理器都有很多权衡。

  • Brew 非常适合希望快速了解项目的人。
  • Anaconda 具有出色的界面,可让您最大限度地减少命令行界面交互并抽象出一些配置内容。
  • Macports 比 Brew 拥有更多主动维护的软件包,但需要更多设置。对我来说,这是值得的,因为我再也没有遇到过 Python 包依赖问题。 (虽然这也是由于学习了如何正确使用 virtualenvwrapper。)

大多数情况下,如果您完全了解您调用的是哪个 pip/python,那么您可以避免任何问题并同时拥有这三个。

但实际上,您可能会忘记哪些 Python 版本可用于哪些系统路径中的哪些软件包。

如果事情变得糟糕,你可能会遇到尝试pip install一个包的情况,你的系统会说它已经存在,但你可能无法从python <file>.py或终端import <package>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-06
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-07
    • 1970-01-01
    相关资源
    最近更新 更多