假设我以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已更新,并且不再使用同一版本。
我的问题是:
a)中安装的matplotlib和numpy的版本会自动更新到最新版本吗?
在 b)中创建环境时,安装了哪些版本的matplotlib和numpy?最新版本还是 a)
之所以这样问,是因为我试图在最小化磁盘占用空间的同时实现共享的anaconda环境。基本上,原因是避免为每个用户安装不同的anaconda,并避免使用20个不同版本的matplotlib和numpy(以及其他版本)占用磁盘空间。
谢谢。
答案 0 :(得分:1)
a。)安装的软件包的版本不会自动更新,仅当您通过软件包管理器明确发出更新命令时,软件包才会更新
b。)创建新环境并尝试再次安装软件包时,默认情况下,它将安装最新的软件包(该软件包可能与基本环境中存在的软件包不匹配)
编辑-我想评论一下,使用requirements.txt文件是确保每个人都使用相同版本的已安装库的更好方法。
否则,您可以确保每个人都提到版本号以及安装命令
例如:pip install 'package_name==version_number'