我想知道如何更新pyenv中的anaconda,继承我安装到以前版本的第三方模块。
我现在正在使用 anaconda3-2.5.0 并想使用 anaconda3-4.0.0。我用 pyenv 管理它。如果我只是通过pyenv安装新版本,我安装的第三方模块是否会继承到新版本?我怎样才能做到这一点?每当我安装新模块时,我是否应该小心列出已安装的模块,以便立即将它们重新安装到环境(版本)中。
对不起我的英语不好。
更新现有的 python 环境对您没有pyenv
帮助,但它可以帮助您使用最新的 Anaconda 管理新的 python 环境,然后您可以重新制定它也符合您的需求。
有两种方法可以解决这个问题;
anaconda3-2.5.0
的地方anaconda3-4.0.0
并在那里重新安装你需要的东西。我个人更喜欢第二种选择,因为您可以确保您的环境是可重现的(例如,如果您需要在新机器上或与其他开发人员一起工作),但我将演示这两种方法。
只需用于conda
更新您的所有软件包(包括anaconda
):
$ conda update -n <the name of your env> anaconda
$ conda update -n <the name of your env> python package_a package_b ...
等等
pyenv
仍然会相信anaconda3-2.5.0
已安装,但您会知道得更多。
首先记录一下你已经在你的python环境中安装了什么;
$ conda list --export > conda-requirements.txt
$ pip freeze > requirements.txt
然后安装所需的(新的)python解释器pyenv
$ pyenv install anaconda3-4.0.0
最后重新创建您的环境设置
$ conda create -n <new env name> --file conda-requirements.txt
$ pip install -r requirements.txt