Anaconda环境软件包更新

时间:2018-08-02 16:43:48

标签: python-2.7 server anaconda conda

假设我以root用户身份执行完整的anaconda安装,该安装将在所有用户之间共享。

a。在 base 环境中,我安装python2.7.12,matplotlib和numpy:

$ conda install python=2.7.12 matplotlib numpy

b。几个月后,我的一个用户创建了一个环境:

$ conda install -n py27 python=2.7.12 matplotlib numpy

我们假设与此同时,matplotlib和numpy已更新,并且不再使用同一版本。

我的问题是:

  1. a)中安装的matplotlib和numpy的版本会自动更新到最新版本吗?

  2. b)中创建环境时,安装了哪些版本的matplotlib和numpy?最新版本还是 a)

  3. 中基本环境中已安装的版本?

之所以这样问,是因为我试图在最小化磁盘占用空间的同时实现共享的anaconda环境。基本上,原因是避免为每个用户安装不同的anaconda,并避免使用20个不同版本的matplotlib和numpy(以及其他版本)占用磁盘空间。

谢谢。

1 个答案:

答案 0 :(得分:1)

a。)安装的软件包的版本不会自动更新,仅当您通过软件包管理器明确发出更新命令时,软件包才会更新

b。)创建新环境并尝试再次安装软件包时,默认情况下,它将安装最新的软件包(该软件包可能与基本环境中存在的软件包不匹配)

编辑-我想评论一下,使用requirements.txt文件是确保每个人都使用相同版本的已安装库的更好方法。

否则,您可以确保每个人都提到版本号以及安装命令

例如:pip install 'package_name==version_number'

相关问题