我已经通过bash脚本在linux系统上安装了miniconda-3,有很多用户。我将这个基本安装设置为所有用户的只读安装。理想情况下,大多数用户只需运行以下命令就可以在自己的系统上运行自己的python应用程序。
eval "$(/path/to/bin/conda shell.bash hook)"如果他们需要自定义包,他们可以通过
conda create -p /path/to/new/env --clone $CONDA_PREFIX但是,在本例中,用户的环境仍在使用基本conda及其配置,如果用户运行conda install ...,将导致权限错误,如下所示:
NotWritableError: The current user does not have write permissions to a required path.
path: /path/to/miniconda3/pkgs/cache/9e0f62c3.json有没有一种方法可以使新环境使用自己的pkg_dirs和env_dirs,而不需要用户手动更改它们?
发布于 2020-02-28 15:08:43
您应该创建一个共享的pkg_dirs。简而言之,这是一个缓存目录。当运行conda install时,它会将包从公共频道下载到这个目录中,然后安装它们。
对于每个用户来说,拥有相同的文件夹的好处将是它将加快安装速度,因为如果包已经从另一个用户缓存中,它将减少下载。
详细信息请参见本指南。基本上,你只需加上
pkgs_dirs:
- /path/to/shared_directory给你的.condarc
https://stackoverflow.com/questions/60453776
复制相似问题