背景:
安装使用torchnlp包后,代码跑不起来了,不是缺这就是没那个属性,想重新配置一个环境,但是都忘记了这个环境下安装的包都是什么版本的了。百度了一下:anaconda是否有版本回滚,有!
解决:
1.查看conda更新历史
使用conda list --revision
(pytorch) localhost:~ wang$ conda list --revision
2020-09-07 15:46:21 (rev 0)
+certifi-2016.2.28 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free)
+openssl-1.0.2l (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free)
+pip-9.0.1 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free)
+python-3.5.4 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free)
+readline-6.2 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free)
+setuptools-36.4.0 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free)
+sqlite-3.13.0 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free)
+tk-8.5.18 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free)
+wheel-0.29.0 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free)
+xz-5.2.3 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free)
+zlib-1.2.11 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free)
2020-09-07 15:47:11 (rev 1)
+blas-1.0 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free)
+mkl-2017.0.3 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free)
+numpy-1.13.1 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free)
2020-09-07 15:50:14 (rev 2)
+scipy-0.19.1 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free)
2020-09-07 15:50:41 (rev 3)
+cycler-0.10.0 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free)
+freetype-2.5.5 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free)
+icu-54.1 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free)
+libpng-1.6.30 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free)
+matplotlib-2.0.2 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free)
+pyparsing-2.2.0 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free)
+pyqt-5.6.0 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free)
+python-dateutil-2.6.1 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free)
+pytz-2017.2 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free)
+qt-5.6.2 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free)
+sip-4.18 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free)
+six-1.10.0 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free)
2020-09-07 16:04:54 (rev 4)
certifi {2016.2.28 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free) -> 2016.2.28 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free)}
cycler {0.10.0 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free) -> 0.10.0 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free)}
matplotlib {2.0.2 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free) -> 2.0.2 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free)}
numpy {1.13.1 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free) -> 1.13.1 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free)}
pip {9.0.1 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free) -> 9.0.1 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free)}
pyparsing {2.2.0 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free) -> 2.2.0 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free)}
pyqt {5.6.0 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free) -> 5.6.0 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free)}
python {3.5.4 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free) -> 3.6.2 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free)}
python-dateutil {2.6.1 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free) -> 2.6.1 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free)}
pytz {2017.2 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free) -> 2017.2 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free)}
scipy {0.19.1 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free) -> 0.19.1 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free)}
setuptools {36.4.0 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free) -> 36.4.0 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free)}
sip {4.18 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free) -> 4.18 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free)}
six {1.10.0 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free) -> 1.10.0 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free)}
wheel {0.29.0 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free) -> 0.29.0 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free)}
2020-09-30 18:14:00 (rev 5)
+pandas-0.20.3 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free)
2020-09-30 18:23:18 (rev 6)
matplotlib {2.0.2 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free) -> 2.0.2 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free)}
numpy {1.13.1 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free) -> 1.12.1 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free)}
scipy {0.19.1 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free) -> 0.19.1 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free)}
+libprotobuf-3.2.0 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free)
+protobuf-3.2.0 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free)
+tensorflow-1.1.0 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free)
+werkzeug-0.12.2 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free)
2020-10-09 10:26:20 (rev 7)
+tqdm-4.15.0 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free)
2020-10-09 10:28:11 (rev 8)
+funcsigs-1.0.2 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free)
2020-10-09 10:29:16 (rev 9)
+termcolor-1.1.0 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free)
2020-10-09 10:39:25 (rev 10)
+botocore-1.5.92 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free)
+docutils-0.14 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free)
+jmespath-0.9.0 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free)
2020-10-09 11:24:49 (rev 11)
+cvxopt-1.1.8 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free)
2020-10-09 11:41:57 (rev 12)
+pixman-0.34.0 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free)
2020-10-14 19:55:38 (rev 13)
+boto3-1.4.5 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free)
+s3transfer-0.1.10 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free)
2020-10-27 17:23:24 (rev 14)
mkl {2017.0.3 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free) -> 2018.0.3 (https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main)}
2020-12-21 19:56:33 (rev 15)
blas {1.0 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free) -> 1.0 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/osx-64)}
boto3 {1.4.5 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free) -> 1.4.5 (http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/osx-64)}
可以看到rev 15
就是我今天做的更改。要改回rev 14
也很简单。
2.回滚
使用conda install --revision N
,N这里是指更改历史的序号。
(pytorch) localhost:~ wang$ conda install --revision 14
WARNING conda.plan:_get_best_prec_match(275): Multiple packages found:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/osx-64::boto3==1.4.5=py36_0
- http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/osx-64::boto3==1.4.5=py36_0
WARNING conda.plan:_get_best_prec_match(275): Multiple packages found:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/osx-64::pytz==2017.2=py36_0
- http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/osx-64::pytz==2017.2=py36_0
...
...
jmespath-0.9.0 | 31 KB | ################################################################################################################################################################# | 100%
icu-54.1 | 10.9 MB | ################################################################################################################################################################# | 100%
scipy-0.19.1 | 15.5 MB | ################################################################################################################################################################# | 100%
sip-4.18 | 248 KB | ################################################################################################################################################################# | 100%
funcsigs-1.0.2 | 20 KB | ################################################################################################################################################################# | 100%
python-dateutil-2.6. | 237 KB | ################################################################################################################################################################# | 100%
matplotlib-2.0.2 | 8.4 MB | ################################################################################################################################################################# | 100%
libpng-1.6.30 | 243 KB | ################################################################################################################################################################# | 100%
Preparing transaction: done
Verifying transaction: done
Executing transaction: done
看了下 日志,该环境下删除今天做的操作,重新下载之前版本。
开发conda的程序员,你们真牛,环境版本回退都想到了!