Python 为什么我的电脑上安装了3条蟒蛇?

Python 为什么我的电脑上安装了3条蟒蛇?,python,python-3.x,pytorch,torch,Python,Python 3.x,Pytorch,Torch,当我尝试查看我的计算机上安装的python版本时,我看到以下内容: (base) dhcp76:bin me$ python -V Python 2.7.16::Anaconda公司 (base) dhcp76:bin me$ python2 -V Python 2.7.16 (base) dhcp76:bin me$ python3 -V Python 3.7.3 这会引起什么问题吗?我也安装了anaconda3,但python3没有指向那个,我不知道如何使它指向anaconda3 所以

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

(base) dhcp76:bin me$ python -V
Python 2.7.16::Anaconda公司

(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版本会导致问题吗?如果是,我应该移除其中一个吗?(我更喜欢水蟒)

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


谢谢

是的,在安装Python软件包时,使用不同版本的Python可能会引起很大的麻烦

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

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

当您使用
sudo-pip-install
时,使用的python可能与使用
python-m-pip-install时不同,后者可能与
pip3-install
不同。。。等等

每个包管理器都有很多折衷之处

  • Brew适用于希望快速了解项目进度的人员
  • Anaconda有一个很好的界面,允许您最小化命令行界面交互,并抽象出一些配置内容
  • Macports拥有比Brew更多的软件包,但需要更多的设置。对我来说,这是值得的,因为我再也没有遇到Python包依赖性问题。(尽管这也是因为学习了如何正确使用VirtualVWrapper。)
大多数情况下,如果您完全知道您正在调用哪个pip/python,那么您可以避免任何问题,并拥有所有这三个问题

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


如果情况不好,您可能会遇到这样的情况:您尝试
pip安装一个包,系统会说它已经存在,但您可能无法从
python.py
或终端导入

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