出于某种原因,我决定升级setuptools
。当我运行conda install -c anaconda setuptools
时弹出的所谓包计划如下:
The following packages will be downloaded:
package | build
---------------------------|-----------------
certifi-2019.3.9 | py37_0 155 KB anaconda
pip-19.1.1 | py37_0 1.8 MB anaconda
python-3.7.2 | h8c8aaf0_10 17.7 MB anaconda
setuptools-41.0.1 | py37_0 680 KB anaconda
wheel-0.33.4 | py37_0 57 KB anaconda
wincertstore-0.2 | py37_0 13 KB anaconda
------------------------------------------------------------
Total: 20.4 MB
The following NEW packages will be INSTALLED:
pip anaconda/win-64::pip-19.1.1-py37_0
The following packages will be UPDATED:
certifi 2018.11.29-py36_0 --> 2019.3.9-py37_0
python pkgs/main::python-3.6.4-h6538335_1 --> anaconda::python-3.7.2-h8c8aaf0_10
setuptools pkgs/main::setuptools-38.4.0-py36_0 --> anaconda::setuptools-41.0.1-py37_0
wheel pkgs/main::wheel-0.30.0-py36h6c3ec14_1 --> anaconda::wheel-0.33.4-py37_0
The following packages will be SUPERSEDED by a higher-priority channel:
wincertstore pkgs/main::wincertstore-0.2-py36h7fe5~ --> anaconda::wincertstore-0.2-py37_0
然而,升级破坏了我的代码的其他部分是真正需要的,不能更新。因此,我决定回到以前的状态。conda list --revisions
的最新修订是:
现在的问题是,当我conda install --revision 12
时,我会得到以下错误:
PackagesNotFoundError: The following packages are missing from the target environment:
- anaconda::certifi==2018.11.29=py36_0
你知道怎么做回滚吗?在
非常感谢
看来你是通过 发出一系列
conda install
命令。 你可以继续这样做, 命令行上有一个附加的版本规范。 但我鼓励你改用这种方法:创建一个如下所示的
environment.yml
文件。在根据需要添加其他内容。在
使用
conda env update
安装软件包。 (使用which python
可以看到它们的安装位置。)这种方法的一个优点是您可以轻松地
rm -rf ~/miniconda3/envs/myproject/
(或安装在何处) 然后conda env update
从头重新安装。 这通常可以解决versionitis问题, 或者至少提供了一个提示 关于哪些版本约束应该放宽 允许一个可行的解决方案。在只是万一有人碰到这种情况,面对类似的情况,这是我所做的,公平地说,这并不是一种倒退。我的conda环境似乎真的搞砸了我在原始帖子中提到的升级,因为当我做
conda update conda
时,我收到了以下错误:我的小宝贝也坏了,谁知道还有什么。。。。在
我遵循了Kale Franz在这个链接上描述的步骤:https://github.com/conda/conda/issues/7714#issuecomment-417553149
为了完整起见,我附上以下截图:
运行Kale在他的帖子中建议的命令,我得到了一个非常长的导致不一致的包的列表。我是一个很长的列表,我只是在最开始的几行下面粘贴:
^{pr2}$名单结束后,信息继续如下:
现在一切都很好,如果我做了
conda list revisions
我最近的两个修订是:相关问题 更多 >
编程相关推荐