【问题标题】:How to create a conda environment shortcut on Windows如何在 Windows 上创建 conda 环境快捷方式
【发布时间】:2018-11-06 04:51:49
【问题描述】:

安装 Anaconda 后,我在 Windows startmanu 上获得了 anaconda base 快捷方式。要打开我创建的 virtualenv(例如 myenv),我必须单击 anaconda base 并在打开的 cmd 窗口中输入 activate myenv

如何创建一个快捷方式以一键访问myenv,而无需像上面那样打开和键入?

我尝试创建基本快捷方式的副本并更改其命令属性,即%windir%\System32\cmd.exe "/K" C:\Programs\anaconda3\Scripts\activate.bat C:\Programs\anaconda3\envs\myenv。它确实打开了 myenv 命令行,但似乎丢失了一些内置命令,例如 conda

我想我需要一点关于 Windows bat 技能的帮助。

【问题讨论】:

  • 我认为您的引用可能有误,%WinDir%\System32\cmd.exe /K "C:\Programs\anaconda3\Scripts\activate.bat C:\Programs\anaconda3\envs\myenv"。在提示符处键入 cmd /? 以获取该特定命令的使用帮助。
  • @Compo,使用您的版本我得到了相同的结果,即打开了 myenv,但某些命令(例如,conda)不在环境中。 ;-(
  • 我只提供了对您的错误引用的修复,而不是对您问题的答案,本应在答案区域提供,而不是在评论区域提供。之所以如此,是因为您在问题区域中没有提供足够的信息,我无法自信地提供答案。
  • 答案就在批处理文件中。
  • 由于我也使用git-bash,我发现我可以将source /c/.../activate /c/.../myenv 放入我的.bashrc 文件中。之后,当我启动 git-bash 时,它会进入 myenv 并且工作正常!我现在就去git-bash

标签: python windows batch-file anaconda


【解决方案1】:

在创建新环境之前,您可以指定:

conda config --set shortcuts true

之后,您可以看到新环境的快捷方式。

【讨论】:

    【解决方案2】:

    我的自动为 Spyder 创建了一个使用这种格式的快捷方式:

    C:\Anaconda3\pythonw.exe C:\Anaconda3\cwp.py C:\Anaconda3\envs\py36 C:\Anaconda3\envs\py36\pythonw.exe C:\Anaconda3\envs\py36\Scripts\spyder-script.py
    

    【讨论】:

    • 这是非命令行应用程序的绝佳选择。我刚刚使用的是 C:\Miniconda3\pythonw.exe C:\Miniconda3\cwp.py C:\Miniconda3\envs\env0 app.exe 。将 env0 和 app.exe 替换为您各自的值,不会显示 cmd.exe
    【解决方案3】:

    将上面的 cmets 放在一个简单的批处理脚本中可以完美地工作:

    @echo off    
    set PATH=%PATH%;C:\ProgramData\Anaconda3\Scripts
    %windir%\system32\cmd.exe "/K" C:\ProgramData\Anaconda3\Scripts\activate.bat <env-name>
    

    【讨论】:

    • 漂亮!在最后一行之前添加cd /d e:\my-working-dir 使其完全完美。谢谢大佬。
    • 这不是“捷径”
    • 创建 cmd 的快捷方式,将 Target 设置为 %windir%\system32\cmd.exe "/K" %USERPROFILE%\Miniconda3\Scripts\activate.bat base(我使用 Miniconda3)。双击打开已激活环境的 cmd 提示符。
    【解决方案4】:

    您可以通过将conda 包安装到您要激活的环境中来解决此问题。

    来自 Anaconda 提示(从那里可以访问 conda):

    conda install -n myenv conda
    

    然后你可以创建一个目标为%windir%\system32\cmd.exe "/K" C:\appl\Anaconda3\Scripts\activate.bat myenv的windows快捷方式

    这是次优的,因为它会使用 conda 依赖项污染您的环境,我不会推荐它。

    另一种选择是将C:\Anaconda3\Scripts 目录添加到PATH 环境变量中。

    【讨论】:

      【解决方案5】:

      以下内容对我有用。唯一的变化是activate.bat 的参数只是环境名称(不是完整路径),因为您通常会在激活命令之后键入它。你的报价很好,顺便说一句。例如:

      %windir%\system32\cmd.exe "/K" C:\ProgramData\Anaconda3\Scripts\activate.bat myenv
      

      【讨论】:

      • 这会激活环境,是的,但 conda.exe 将不存在(除非您已将 C:\ProgramData\Anaconda3\Scripts 添加到全局路径中,这不是安装时推荐的选项蟒蛇
      • conda.batactivate.bat 调用已经处理了 PATH。
      猜你喜欢
      • 2011-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-18
      • 1970-01-01
      • 1970-01-01
      • 2011-10-04
      相关资源
      最近更新 更多