微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我应该如何更新 Conda、Pip 和 Python?

如何解决我应该如何更新 Conda、Pip 和 Python?

在尝试更新 python 的过程中,我意识到我并不真正了解 python 是如何在我的计算机上执行的(macbook,OS X 10.11,这是旧的一面)。我希望在我搞砸之前澄清一些基本的困惑。

在 2016 年左右,我安装了 anaconda。我实际上在 2017 年尝试卸载它,但肯定没有成功,因为从那时起我一直在无缝地使用 python(jupyter notebooks)。当我运行 conda list 时,我看到我正在运行 conda 4.1.11。它还列出了许多子包,如 anaconda-4.1.1-np111py35_0,anaconda-client-1.4.0-py35_0,anaconda-navigator-1.2.1-py35_0,heapdict-1.0.0-py35_1,ipykernel-4.3.1-py35_0,ipython-4.2.0-py35_1,jupyter-1.0.0-py35_3,jupyter_client-4.3.0-py35_0,jupyter_console-4.1.1-py35_0,jupyter_core-4.1.0-py35_0,python-3.5.2-0,spyder-2.3.9-py35_0 等。

所以没问题;但是,我发现 pip 是另一个处理和安装 python 包的工具。我不记得安装了 pip,但我的电脑上有 8.1.2 版。当我运行 pip list 时,我会看到另一个子包列表。但是,与 conda list 包存在大量重叠。例如,anaconda-client (1.4.0),anaconda-navigator (1.2.1),HeapDict (1.0.0),idna (2.1),imagesize (0.7.1),ipykernel (4.3.1),ipython (4.2.0),jupyter (1.0.0),jupyter-client (4.3.0),jupyter-console (4.1.1),jupyter-core (4.1.0),spyder (2.3.9)

那么这一切意味着什么呢?当我运行 jupyter notebook 时,命令 [nb_anacondacloud] enabled; [nb_conda] enabled 会执行。当我运行 python sys.version 时,我看到 Python version 3.5.2 | Anaconda 4.1.1. 那么一切都通过 conda 运行了吗? pip 是如何影响这个的?如果有帮助,命令 which -a pip 给出 //anaconda/bin/pip.

达到最终目标,我应该如何将 python 更新到 3.9(和 conda/pip/jupyter)?我应该通过 conda 来做吗?当我运行 conda search python 时,它列出的最高版本是 3.6.2。这是由于我当前版本的 conda 吗?安装在 jupyter notebooks 中使用的新软件包(例如 PyTorch)怎么样?我看到“pip install ___”是一种非常常见的安装包的方式,但我也读到同时使用 pip 和 conda 会产生问题。

另外,我应该在新环境中更新 python 吗?类似的东西

conda create -n test_env python=3.9.6
source activate test_env
conda install pip
jupyter notebook

欢迎提供任何建议或一般信息。

编辑:所以 tl;dr 是,

  1. 为什么 conda listpip list 在我的计算机上显示几乎相同的软件包?

  2. 为什么 conda search python 只列出 python 到 3.6.2?仅仅是因为我没有更新 conda 吗?这可能与我尝试卸载 conda 有关系吗?

  3. 升级 conda/pip/jupyter/python 以确保我不会破坏任何东西的最可靠方法是什么?做就可以了

conda update conda
conda update anaconda
conda update jupyter
conda update pip
conda install python=3.9.6

还是我应该为最后一行(或最后 2/3 行)创建一个新环境?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。