我想知道如何更新pyenv中的anaconda,继承我安装到以前版本的第三方模块。
我现在正在使用anaconda3-2.5.0并想使用anaconda3-4.0.0。我用pyenv管理它。如果我只是通过pyenv安装新版本,我安装的第三方模块是否继承到新版本?我怎样才能做到这一点?每当我安装新模块时,我是否应该小心制作我安装的模块列表,以便立即将它们重新安装到环境(版本)。
抱歉我的英语不好。
答案 0 :(得分:1)
更新现有的python env不是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
然后在pyenv
$ pyenv install anaconda3-4.0.0
最后重新创建你的环境设置
$ conda create -n <new env name> --file conda-requirements.txt
$ pip install -r requirements.txt