【问题标题】:conda activate env not changing file directoryconda activate env 不改变文件目录
【发布时间】:2016-12-20 17:46:23
【问题描述】:

我无法向C:\Anaconda\envs\ 文件夹写入(因此安装软件包),但即使将 envs 目录变量更改为指向新路径后,activate 命令也不起作用。

有什么建议吗?我查看了 activate.py 脚本,但没有看到与我匹配的错误消息或更改文件路径的位置

在 Windows-64 中工作。不在powershell中。不确定如何手动编辑我的 PATH。已经看过Conda virtual envinment not changing under Windows - 类似问题

这个类似的帖子我也没有成功:How to activate an Anaconda environment

activate.bat 文件是在第 24 行产生错误的原因,但我不确定如何修复它。好像 ANACONDA_ENVS 设置在第 4 行,但我不知道 ANACONDA_ENVS=%%~fi 是什么意思

【问题讨论】:

  • 你试过activate my_root 后面的空格吗?
  • 我尝试了那个解决方案,但没有运气:(
  • 这很奇怪。你能创建一个新的测试环境,激活它并删除它吗?
  • conda 默认不知道在 c:\users\USERNAME\.conda\envs 中寻找环境。请参阅下面的答案。
  • 我无法制作一个可以激活的测试环境。我已经在其他可以访问 C 驱动器的笔记本电脑上执行此操作,但这超出了我的范围。我认为这与激活文件未连接到 envs 目录变量或类似的东西有关

标签: python batch-file environment-variables virtualenv anaconda


【解决方案1】:

尝试在您的 .condarc 文件中添加一个新的路径变量(注意:这里假设 %USERPROFILE% 是您上面使用的 C:\Users\USERNAME 目录)

conda config --prepend envs_dirs %USERPROFILE%/.conda/envs

关闭并重新打开 CMD 并尝试

activate my_root

【讨论】:

  • 我试了一下(在 conda 配置后添加了一个 ':'),但环境仍然没有激活。错误消息暗示它仍在 C:\Anaconda\envs 文件夹中查找
【解决方案2】:

类型:

activate C:\Users\N029810\.conda\envs\my_root

提示应更改为:

(my_root)

现在,您应该可以安装软件包了:

conda install <apackage>

【讨论】:

  • 仍然没有运气,'C:\Anaconda\envs\ 中不存在名为 C:\Users\N0209810\.conda\envs\my_root 的环境'
  • 你能以用户身份而不是 root/admin 身份重新安装 Anaconda 吗?
  • 它是一台工作电脑,所以很遗憾这不是一个选择
【解决方案3】:

为了解决这个问题,我修改了“my_root\Scripts”文件夹中的 activate.bat 副本的标题并添加了固定路径:

 for /f "delims=" %%i in ("%~dp0..\envs") do (
    set ANACONDA_ENVS=C:\Users\yourusername\.conda\envs
)

这意味着我必须在提示符中执行

C:\Users\yourusername\.conda\envs\Scripts\activate my_root

指定完整路径。

【讨论】:

    【解决方案4】:

    复制 activate.bat 文件为我修复了它

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-22
      • 2021-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-22
      • 1970-01-01
      相关资源
      最近更新 更多