You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何在Windows 10多用户间共享Anaconda Python环境?

解决Windows 10全用户Anaconda环境共享问题

我之前在管理团队的Anaconda多用户部署时也碰到过一模一样的问题,核心其实是环境存放路径的权限问题——默认用户创建的环境会存在自己的用户目录下,其他用户没有访问权限,所以看不到。下面给你两种可行的解决方法:

方法一:创建环境时指定系统级目录

管理员部署的全用户Anaconda,系统级的环境目录默认是C:\ProgramData\Anaconda3\envs(如果你的安装路径不同,替换成对应路径即可),这个目录所有用户都有读取权限。

  1. 以管理员身份打开Anaconda Prompt:右键点击Anaconda Prompt,选择「以管理员身份运行」,否则会因为权限不足无法在系统目录创建环境。
  2. 创建共享环境:执行以下命令,把<env_name>替换成你想要的环境名称,还可以指定Python版本:
    conda create --prefix C:\ProgramData\Anaconda3\envs\<env_name> python=3.8
    
  3. 验证共享效果:切换到其他用户账号,打开Anaconda Prompt,输入conda env list,就能看到这个新创建的环境了,直接用conda activate <env_name>就能激活使用。

方法二:修改conda配置,默认创建共享环境

如果以后所有新环境都想默认共享,可以修改系统级的conda配置文件:

  1. 找到系统级.condarc文件:通常在C:\ProgramData\Anaconda3\.condarc,如果没有的话可以手动创建。
  2. 编辑配置文件:用管理员权限打开编辑器(比如Notepad++右键选「以管理员身份运行」),添加以下内容:
    envs_dirs:
      - C:\ProgramData\Anaconda3\envs
    
    这样conda默认就会把新环境创建在系统级目录下,所有用户都能访问。

注意事项

  • 共享环境的维护(安装/卸载包)最好都用管理员权限的Prompt操作,避免普通用户权限不足导致环境损坏。
  • 如果其他用户激活环境时提示找不到,检查他们的系统PATH里是否包含Anaconda的ScriptsLibrary\bin目录——管理员部署的全用户版应该已经自动配置好了,要是没配的话手动添加即可。

内容的提问来源于stack exchange,提问作者4Oh4

火山引擎 最新活动