当我尝试查看计算机上安装的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版本会引起问题吗?如果是,我应该删除其中之一吗? (我更喜欢水蟒)
我使用以下链接安装了pytorch:https://shop.freedommobile.ca/devices/Alcatel/GoFLIP?sku=889063504010&planSku=Freedom%20500MB,现在当我在所有三个版本中导入割炬时,它都能正常工作!如果此链接仅使用pip3安装怎么办?
谢谢!
答案 0 :(得分:1)
是的,在安装python软件包时,使用不同版本的Python会引起严重的头痛。
例如,如果您使用Brew安装软件包,则Anaconda安装程序可能找不到它,反之亦然。
在决定完全卸载所有这些不同版本的Python并仅保留MacPorts作为我的常规软件包管理器之前,我在维护所有这些不同版本的Python时遇到许多一致性问题。
当您使用sudo pip install
时使用的Python可能不同于使用python -m pip install
时与pip3 install
...等等不同的python。
每个软件包管理器都有很多折衷方案。
大多数时候,如果您完全知道要调用的是pip / python,则可以避免出现任何问题,并同时解决这三个问题。
但是,实际上,您可能会失去对哪些Python版本可用以及哪些软件包在哪个系统路径中的了解。
如果情况变糟,您可能会遇到尝试pip install
一个软件包的情况,系统会说该软件包已经存在,但您可能无法从{{1} }或终端。