阻止包安装到conda基础环境

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了阻止包安装到conda基础环境相关的知识,希望对你有一定的参考价值。

我目前正在使用miniconda,我想阻止自己和我的机器的其他用户在base环境中安装任何东西。这是因为我希望用户创建虚拟环境并在那里安装东西。我也不希望我的基础环境变得臃肿。

反正有没有这样做?我同时使用conda和pip,所以我想我需要以某种方式阻止这两者。

答案

一种选择是将目录pip和conda安装包的写权限更改为基本环境。这些位置根据您的分布而有所不同,但您可以使用python -c "import setuptools; print(setuptools.__file__)"之类的东西进行检查。 setuputils的父目录将默认安装软件包。运行chmod -w <packages dir>以删除写入权限。您可以随后使用chmod +w <packages dir>将它们添加回来,但是当它们被禁用时,这应该让您不会在那里安装包。除非你随便用sudo安装软件包,否则......

以上是关于阻止包安装到conda基础环境的主要内容,如果未能解决你的问题,请参考以下文章

新创建的conda envs是否继承了基础环境中的所有包?

Conda - 静默安装包

当安装的包使用 conda 虚拟环境时,如何使 Python 控制台脚本入口点工作?

conda基础命令

conda 环境可以继承基础包吗?

错误:“conda”只能安装到根环境中