如何在pyenv中更新anaconda的版本

时间:2016-10-11 04:26:01

标签: anaconda pyenv

我想知道如何更新pyenv中的anaconda,继承我安装到以前版本的第三方模块。

我现在正在使用anaconda3-2.5.0并想使用anaconda3-4.0.0。我用pyenv管理它。如果我只是通过pyenv安装新版本,我安装的第三方模块是否继承到新版本?我怎样才能做到这一点?每当我安装新模块时,我是否应该小心制作我安装的模块列表,以便立即将它们重新安装到环境(版本)。

抱歉我的英语不好。

1 个答案:

答案 0 :(得分:1)

更新现有的python env不是pyenv可以帮助你的东西,但它可以帮助你使用最新的Anaconda管理一个新的python环境,然后你可以重新配置它也符合你的需求。

有两种方法可以解决这个问题;

  1. 更新您的anaconda3-2.5.0到位
  2. 创建一个新的anaconda3-4.0.0并重新安装您需要的内容。
  3. 我个人更喜欢第二个选项,因为您可以确保您的环境是可重现的(例如,如果您需要在新机器或其他开发人员上工作),但我将演示这两种方法。

    1。 inplace update

    只需使用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已安装,但您会更清楚。

    2。新安装

    首先记录你已经在python环境中安装的内容;

    $ conda list --export > conda-requirements.txt
    $ pip freeze > requirements.txt
    

    然后在pyenv

    中安装所需的(新)python解释器
    $ pyenv install anaconda3-4.0.0
    

    最后重新创建你的环境设置

    $ conda create -n <new env name> --file conda-requirements.txt
    $ pip install -r requirements.txt