在单独的区域安装程序包,以进行只读Anaconda Linux安装
在工作中,我们有一个中央的、只读的LinuxAnaconda安装,有几个项目需要为各自的项目成员提供库包。 有没有办法在为每个项目留出的可写区域安装软件包 我们的Linux服务器也没有直接的网络连接,但是我们可以从一台Windows机器上传输数据。windows conda是否有办法为我们的Linux安装下载数据,这样我就可以将下载的文件传输到Linux,然后在Linux上完成安装,而conda Linux不需要直接的web连接在单独的区域安装程序包,以进行只读Anaconda Linux安装,anaconda,Anaconda,在工作中,我们有一个中央的、只读的LinuxAnaconda安装,有几个项目需要为各自的项目成员提供库包。 有没有办法在为每个项目留出的可写区域安装软件包 我们的Linux服务器也没有直接的网络连接,但是我们可以从一台Windows机器上传输数据。windows conda是否有办法为我们的Linux安装下载数据,这样我就可以将下载的文件传输到Linux,然后在Linux上完成安装,而conda Linux不需要直接的web连接 提前感谢:-)这个问题的最佳答案有点偏颇:Anaconda发行版是
提前感谢:-)这个问题的最佳答案有点偏颇:Anaconda发行版是为单个系统上的单个用户设计的,可以不受限制地访问Internet。任何其他使用都被视为“标签外”和YMMV,尽管没有任何许可证限制阻止您尝试使用它。Anaconda Enterprise是专为多用户、服务器部署且具有防火墙限制的Anaconda而设计的商业产品。安全、治理、赔偿、支持、协作等。查看更多详细信息 但是有一些“变通”的方法可以实现你想要的,尽管有些方法很复杂。为了保证它的可靠性、可复制性和可维护性,您最终将重新实现Anaconda Enterprise中的许多功能。以下是一些提示:
- 查看
- 查看
- project的普通用户alice可以执行conda创建-p/nfs/project/foo/envs/custompython——离线anaconda;conda-activate/nfs/project/foo/envs/custompython;康达安装pkg1 pkg2 pkg3
- 您将遇到所有权/权限问题。如果您有合理的
值,那么当umask
的同事alice
尝试更新bob
项目中的foo
时,他会发现他无法取消alice在那里编写的文件的链接。你可以(作为IT管理员)用pkg2
,或者chown
用alice
做一些事情,但是这都有点麻烦,而且有很多方法可以瘫痪conda环境,因为对于特定的环境,它期望“可写性”是二进制的。conda GH问题追踪者(包括我自己)有着悠久的历史,他们通过一个帐户启动conda env设置,然后使用另一个帐户制作mods,中途退出,导致一切不一致chmod
- 小心
文件。我的建议是:除了在基本的Anaconda安装中(比如,在.condarc
内部),在任何地方都要避免使用它们。当多个重叠的.condarc文件聚集在一起时,可能会发生各种奇怪的事情(上面的文档参考讨论了这一点)/opt/Anaconda/.condarc
- 人们可以在“脱机”模式下创建自己的环境,只要这些新环境中指定的包(及其依赖项)是基本环境中可用包的子集(或随后添加到包缓存),当然还要考虑版本
- 通过从
和repo.continuum.io
获取软件包,您可以使用在线Windows机器下载软件包。确保您下载的是正确的平台。但挑战是:您需要下载一组软件包,以满足您要安装的软件包的依赖性。当你离线时,没有一个超级简单的方法来获取这些信息anaconda.org
- 将新包放入Linux系统的包缓存后,请确保重新运行
- 注意直接从tarball安装包:这不会获取任何依赖项,并且会进行所谓的“强制”安装。因此,执行
conda install/path/to/conda/pkg ver.tar.bz2实际上与执行
最为相似(当然不完全相同)conda install--force--no-deps pkg=ver
意味着无论发生什么情况,安装都会发生,即使它会破坏您的环境(违反现有的软件包依赖项),--force
意味着您不会安装任何--NO deps
的依赖项pkg
- 查看
- 查看
- project的普通用户alice可以执行conda创建-p/nfs/project/foo/envs/custompython——离线anaconda;conda-activate/nfs/project/foo/envs/custompython;康达安装pkg1 pkg2 pkg3
- 您将遇到所有权/权限问题。如果您有合理的
值,那么当umask
的同事alice
尝试更新bob
项目中的foo
时,他会发现他无法取消alice在那里编写的文件的链接。你可以(作为IT管理员)用pkg2
cho做一些事情
- 这个问题的最佳答案有点偏颇:Anaconda发行版是为单个系统上的单个用户设计的,可以不受限制地访问互联网。任何其他使用都被视为“标签外”和YMMV,尽管没有任何许可证限制阻止您尝试使用它。Anaconda Enterprise是专为多用户、服务器部署且具有防火墙限制的Anaconda而设计的商业产品。安全、治理、赔偿、支持、协作等。查看更多详细信息
但是有一些“变通”的方法可以实现你想要的,尽管有些方法很复杂。为了保证它的可靠性、可复制性和可维护性,您最终将重新实现Anaconda Enterprise中的许多功能。以下是一些提示: