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

2024-09-28 21:01:27 发布

您现在位置:Python中文网/ 问答频道 /正文

当我尝试查看计算机上安装的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有两个python版本会导致问题吗?如果是,我应该移除其中一个吗?(我更喜欢水蟒)

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

谢谢!你知道吗


Tags: 版本basebin链接公司anacondapython3指向
1条回答
网友
1楼 · 发布于 2024-09-28 21:01:27

是的,在安装Python包时,使用不同版本的Python可能会引起很大的麻烦。你知道吗

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

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

当您使用sudo pip install时,可能会使用不同的python,而当您使用python -m pip install时,可能会使用不同于pip3 install的python。。。等等

每个包管理器都有许多权衡。你知道吗

  • Brew适合那些希望快速了解项目进度的人。你知道吗
  • Anaconda有一个很好的接口,它允许您最小化命令行接口交互,并抽象掉一些配置内容。你知道吗
  • Macports的主动维护包比Brew多得多,但需要更多的设置。对我来说,这是值得的,因为我再也没有Python包依赖性问题了。(不过,这也是因为学会了如何正确使用virtualenvwrapper。)

大多数情况下,如果您完全知道要调用哪个pip/python,那么就可以避免任何问题,并将这三个问题都解决。你知道吗

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

如果情况不好,您可能会遇到这样的情况:您试图pip install一个包,系统会说它已经存在,但您可能无法从python <file>.py或终端import <package>。你知道吗

相关问题 更多 >