当 conda python 版本在任何频道中都不可用时,如何更新它?



我想将我的conda环境更新为python3.7.7。然而

conda install python=3.7.7

中的结果

PackagesNotFoundError: The following packages are not available from current channels:
- python=3.7.7
Current channels:
- https://repo.anaconda.com/pkgs/main/osx-64
- https://repo.anaconda.com/pkgs/main/noarch
- https://repo.anaconda.com/pkgs/r/osx-64
- https://repo.anaconda.com/pkgs/r/noarch

我在本地安装了正确的版本:

$ /usr/local/bin/python3 --version
Python 3.7.7

那么我该如何让conda使用它呢?

考虑到python 3.7.7于3月10日(6天前(发布,我认为这只是因为它还没有被打包到conda包中。从发布到经过conda封装和测试之间通常会有一段延迟。如果你愿意,并且有时间,你可以帮助https://conda-forge.org/注:包裹通常会提前一点到达conda-forge(尽管3.7.7还没有(,如果是这样的话,你可以将conda-forger添加到你的频道列表中

$ conda install python=3.7.7 -c conda-forge

编辑:要查看哪些包可用,您可以使用

$ conda search python

$ conda search python -c conda-forge

我不确定你是否能让conda使用那个python版本。Conda需要控制它才能有效地管理它。Conda不控制那个python文件。

您可以尝试标准虚拟环境。这类似于conda虚拟环境,但您只需要python。推荐方式:在您的情况下,您可以导航到项目的文件夹(在终端中使用cd(并键入:/usr/local/bin/python3 -m venv venv。您刚刚创建了一个名为venv的文件夹(该代码中的第二个venv(,其中将包含虚拟环境所需的文件。激活do:source venv/bin/activate。现在,您可以继续使用所需的pip install [package_names](不是conda,因为我们不在conda环境中(包。它们只会安装到此文件夹中。有关详细信息,请参阅链接。

最新更新