使用conda将虚拟环境克隆到另一个目录

时间:2019-07-19 15:27:54

标签: shell conda cloning

我正在使用共享服务器,并尝试将虚拟环境 myenv 克隆到我的主目录中。

以下是一些事实:

myenv         /path to my home directory/my profile/.conda/envs/myenv
root        * /opt/conda/4.6.14

我目前没有权限将软件包安装到安装区域/opt/conda/4.6.14中,因此我正在尝试使用以下命令将myenv克隆到我的主目录中:

conda create -n myenv_clone -p /path to my home directory/myprofile --clone=/opt/conda/4.6.14

但是,这给了我错误: 康达创建错误:--prefix not allowed with -n

我的conda信息输出:

当前的conda安装:

           platform : linux-64
      conda version : 4.3.16
   conda is private : False
  conda-env version : 4.3.16
conda-build version : not installed
     python version : 2.7.16.final.0
   requests version : 2.21.0
   root environment : /opt/conda/4.6.14  (read only)
default environment : /opt/conda/4.6.14
   envs directories : /home/bridge/c/sheth7/.conda/envs
                      /opt/conda/4.6.14/envs
      package cache : /home/bridge/c/sheth7/.conda/pkgs
       channel URLs : https://repo.continuum.io/pkgs/free/linux-64
                      https://repo.continuum.io/pkgs/free/noarch
                      https://repo.continuum.io/pkgs/r/linux-64
                      https://repo.continuum.io/pkgs/r/noarch
                      https://repo.continuum.io/pkgs/pro/linux-64
                      https://repo.continuum.io/pkgs/pro/noarch
        config file : /home/bridge/c/sheth7/.condarc
       offline mode : False
         user-agent : conda/4.3.16 requests/2.21.0 CPython/2.7.16 Linux

1 个答案:

答案 0 :(得分:0)

当前的问题是不能同时使用--prefix|-p--name|-n标志。但是,更广泛的描述听起来并不是真正需要解决的问题。实际上,我不知道为什么需要克隆 myenv -它已经在您的主目录下。

由于您未包含完整的配置信息(例如conda info),因此我无法确切说明情况,但从表面上看,问题似乎不在于写入{{ 1}}目录,而是envs目录。

看看pkgs文档。看来您已经有了 myenv 的位置,我想您想执行以下操作:

conda config --describe envs_dirs pkgs_dirs

然后,您应该可以正常使用Conda。也就是说,如果您在较高优先级的位置没有特权,它将自动退回到写入这些目录。因此,您甚至不需要克隆 myenv 即可将软件包安装到其中