我想将我的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环境中(包。它们只会安装到此文件夹中。有关详细信息,请参阅链接。