Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/350.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
Python 使用带有';只读';基础安装_Python_Anaconda_Conda_Environment_Miniconda - Fatal编程技术网

Python 使用带有';只读';基础安装

Python 使用带有';只读';基础安装,python,anaconda,conda,environment,miniconda,Python,Anaconda,Conda,Environment,Miniconda,我已经通过bash脚本在一个有很多用户的linux系统上安装了miniconda-3。我将此基本安装设置为只读。理想情况下,大多数用户只需运行以下命令即可在系统上运行python应用程序 eval“$(/path/to/bin/conda shell.bash hook)” 如果他们需要定制软件包,他们可以通过 conda create-p/path/to/new/env--clone$conda_前缀 但是,在这种情况下,用户的环境仍在使用基本conda及其配置,如果用户运行conda i

我已经通过bash脚本在一个有很多用户的linux系统上安装了miniconda-3。我将此基本安装设置为只读。理想情况下,大多数用户只需运行以下命令即可在系统上运行python应用程序

eval“$(/path/to/bin/conda shell.bash hook)”
如果他们需要定制软件包,他们可以通过

conda create-p/path/to/new/env--clone$conda_前缀
但是,在这种情况下,用户的环境仍在使用基本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
而不需要用户手动更改它们?

您应该创建一个共享的
pkg_dirs
。简而言之,这是一个缓存目录。当运行
conda install
时,它会将程序包从公共频道下载到此目录中,然后安装它们

让每个用户都使用相同的文件夹的好处是,它将加快安装速度,因为如果包已经从另一个用户的缓存中存在,它将减少下载

有关详细信息,请参阅。基本上,你只需要添加

pkgs_dirs:
    - /path/to/shared_directory

对于你的
.condarc

为什么不共享pkg_dirs?在某种程度上,我不熟悉Conda的内部细节,我正试图避免用户弄脏基本安装。开放pkg_目录来编写所有文件会导致这种情况吗?我不确定这个区域到底用了什么。