Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在单独的区域安装程序包,以进行只读Anaconda Linux安装_Anaconda - Fatal编程技术网

在单独的区域安装程序包,以进行只读Anaconda Linux安装

在单独的区域安装程序包,以进行只读Anaconda Linux安装,anaconda,Anaconda,在工作中,我们有一个中央的、只读的LinuxAnaconda安装,有几个项目需要为各自的项目成员提供库包。 有没有办法在为每个项目留出的可写区域安装软件包 我们的Linux服务器也没有直接的网络连接,但是我们可以从一台Windows机器上传输数据。windows conda是否有办法为我们的Linux安装下载数据,这样我就可以将下载的文件传输到Linux,然后在Linux上完成安装,而conda Linux不需要直接的web连接 提前感谢:-)这个问题的最佳答案有点偏颇:Anaconda发行版是

在工作中,我们有一个中央的、只读的LinuxAnaconda安装,有几个项目需要为各自的项目成员提供库包。 有没有办法在为每个项目留出的可写区域安装软件包

我们的Linux服务器也没有直接的网络连接,但是我们可以从一台Windows机器上传输数据。windows conda是否有办法为我们的Linux安装下载数据,这样我就可以将下载的文件传输到Linux,然后在Linux上完成安装,而conda Linux不需要直接的web连接


提前感谢:-)

这个问题的最佳答案有点偏颇: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
    项目中的
    pkg2
    时,他会发现他无法取消alice在那里编写的文件的链接。你可以(作为IT管理员)用
    chown
    ,或者
    alice
    chmod
    做一些事情,但是这都有点麻烦,而且有很多方法可以瘫痪conda环境,因为对于特定的环境,它期望“可写性”是二进制的。conda GH问题追踪者(包括我自己)有着悠久的历史,他们通过一个帐户启动conda env设置,然后使用另一个帐户制作mods,中途退出,导致一切不一致

  • 小心
    .condarc
    文件。我的建议是:除了在基本的Anaconda安装中(比如,在
    /opt/Anaconda/.condarc
    内部),在任何地方都要避免使用它们。当多个重叠的.condarc文件聚集在一起时,可能会发生各种奇怪的事情(上面的文档参考讨论了这一点)

  • 人们可以在“脱机”模式下创建自己的环境,只要这些新环境中指定的包(及其依赖项)是基本环境中可用包的子集(或随后添加到包缓存),当然还要考虑版本

  • 通过从
    repo.continuum.io
    anaconda.org
    获取软件包,您可以使用在线Windows机器下载软件包。确保您下载的是正确的平台。但挑战是:您需要下载一组软件包,以满足您要安装的软件包的依赖性。当你离线时,没有一个超级简单的方法来获取这些信息

  • 将新包放入Linux系统的包缓存后,请确保重新运行

  • 注意直接从tarball安装包:这不会获取任何依赖项,并且会进行所谓的“强制”安装。因此,执行
    conda install/path/to/conda/pkg ver.tar.bz2实际上与执行
    conda install--force--no-deps pkg=ver
    最为相似(当然不完全相同)
    --force
    意味着无论发生什么情况,安装都会发生,即使它会破坏您的环境(违反现有的软件包依赖项),
    --NO deps
    意味着您不会安装任何
    pkg
    的依赖项


    • 这个问题的最佳答案有点偏颇:Anaconda发行版是为单个系统上的单个用户设计的,可以不受限制地访问互联网。任何其他使用都被视为“标签外”和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
        项目中的
        pkg2
        时,他会发现他无法取消alice在那里编写的文件的链接。你可以(作为IT管理员)用
        cho做一些事情