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

2024-04-25 20:09:30 发布

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

在尝试更新python的过程中,我意识到我并不真正理解python是如何在我的计算机上执行的(macbook,OSX10.11,它位于旧版)。在我把事情搞砸之前,我希望能澄清一些基本的困惑

2016年左右,我安装了anaconda。事实上,我在2017年尝试卸载它,但肯定没有成功,因为从那时起我一直在无缝地使用python(jupyter笔记本电脑)。当我运行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列表包有大量重叠。例如,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 search python时,它列出的最高版本是3.6.2。这是因为我现在的康达版本吗?安装用于jupyter笔记本电脑的新软件包(如PyTorch)怎么样?我看到“pip安装”是安装软件包的一种非常常见的方式,但我也读到,同时使用pip和conda可能会产生问题

另外,我应该在新环境中更新python吗?差不多

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

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

编辑:tl也是如此;这是,

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

  2. 为什么conda search python只列出python到3.6.2的版本?只是因为我没有更新康达吗?这可能与我试图卸载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行)创建一个新环境


Tags: pip版本clientnavigator计算机ipythonjupyterupdate