我正在使用共享服务器,并尝试将虚拟环境 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
答案 0 :(得分:0)
当前的问题是不能同时使用--prefix|-p
和--name|-n
标志。但是,更广泛的描述听起来并不是真正需要解决的问题。实际上,我不知道为什么需要克隆 myenv -它已经在您的主目录下。
由于您未包含完整的配置信息(例如conda info
),因此我无法确切说明情况,但从表面上看,问题似乎不在于写入{{ 1}}目录,而是envs
目录。
看看pkgs
文档。看来您已经有了 myenv 的位置,我想您想执行以下操作:
conda config --describe envs_dirs pkgs_dirs
然后,您应该可以正常使用Conda。也就是说,如果您在较高优先级的位置没有特权,它将自动退回到写入这些目录。因此,您甚至不需要克隆 myenv 即可将软件包安装到其中