为什么我的计算机上安装了3个python?

时间:2019-05-31 20:13:47

标签: python python-3.x pytorch torch

当我尝试查看计算机上安装的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。

所以,我的问题:

谢谢!

1 个答案:

答案 0 :(得分:1)

是的,在安装python软件包时,使用不同版本的Python会引起严重的头痛。

例如,如果您使用Brew安装软件包,则Anaconda安装程序可能找不到它,反之亦然。

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

当您使用sudo pip install时使用的Python可能不同于使用python -m pip install时与pip3 install ...等等不同的python。

每个软件包管理器都有很多折衷方案。

  • 喝酒对那些想快速加快项目进度的人很有帮助。
  • Anaconda具有出色的界面,可让您最大程度地减少命令行界面的交互并抽象出一些配置内容。
  • 与Brew相比,Macports可以有效地维护更多软件包,但是需要更多设置。对我来说,这是值得的,因为我再也没有Python包依赖性问题。 (尽管这也归因于学习如何正确使用virtualenvwrapper。)

大多数时候,如果您完全知道要调用的是pip / python,则可以避免出现任何问题,并同时解决这三个问题。

但是,实际上,您可能会失去对哪些Python版本可用以及哪些软件包在哪个系统路径中的了解。

如果情况变糟,您可能会遇到尝试pip install一个软件包的情况,系统会说该软件包已经存在,但您可能无法从{{1} }或终端。