之所以要迁移,是因为anaconda的环境被破坏啦,造成的问题实在是解决不了,但是又不能够直接重装,因为之前在该环境下安装了好多的虚拟环境,重头再来,会死人的,阿西吧!
这里我只列举了我自己尝试的一些版本,其他的你们根据版本区间来试一下吧!
Miniconda3-4.2.12-Linux-x86_64.sh # 最后安装的miniconda3的版本,对应的python的版本是3.5.2
Miniconda版本 | Python版本 |
---|---|
Miniconda3-4.2.12-Linux-x86_64.sh | python3.5.2 |
Miniconda3-4.5.11-Linux-x86_64.sh | python-3.7.0-hc3d631a_0 |
Miniconda3-4.3.30-Linux-x86_64.sh | python-3.6.3-hc9025b9_1 |
Miniconda3-4.3.14-Linux-x86_64.sh | python-3.6.0-0 |
Miniconda3-3.10.1-Linux-x86_64.sh | python-3.4.3-0 |
Miniconda3-3.16.0-Linux-x86_64.sh | python-3.4.3-1 |
Miniconda3-4.0.5-Linux-x86_64.sh | python-3.5.1-0 |
Miniconda3-4.2.11-Linux-x86_64.sh | python-3.5.2-0 |
虚拟环境破坏恢复
1、重新下载miniconda3
2、把之前已经存在(安装)的miniconda3的名字先更改成其他的名字,例如miniconda3_back。否则此不能成功安装,
会提示/home/username/miniconda3 已经存在,当然你可以把它安装在其他地方,但是不建议,因为有好多变量什么的,后面
可能会有预想不到的结果,所以还是要稳一稳。
注意:
1、重新安装的miniconda的版本尽量和之前安装的版本保持一致,防止出现其他预想不到的问题
2、只有其他版本一致,miniconda默认的python版本才能一致
3、虚拟环境迁移
把之前安装的的虚拟环境的库包,整体迁移, 就是把miniconda3_back/envs/下的所有文件迁移到miniconda3/envs/下
cp -r miniconda3_back/envs/* miniconda3/envs/
4、此时就已经成功把虚拟迁移过去
通过source activate env_name 就可以打开之前搭建好的虚拟环境,所有虚拟环境中的库包都能够正常使用
注意: 但是虚拟环境中
5、把非虚拟环境中的库包全部迁移过去
cp -r miniconda3_back/lib/python3.5 miniconda3/lib/python3.5 # 已有的安装的库包会直接覆盖,没有的直接放到该目录下
迁移过去之后,大家可以打开python,然后导入其他的库包即可正常使用
联系客服