更新:answer by Filip S. 可能在更新的 Anaconda 版本上运行得更好。
另一个更新:我修复了在驱动器根目录中使用此启动器的问题(例如 C:\ 或 D:\)。这非常小:注册表项中添加了一些空格(相关部分:"%V "),因此尾部反斜杠不会混淆 Windows。
原帖
我也想要这个功能,所以我做到了。
下面概述了关键步骤,并在下面进行了解释。
解决方案
警告:除非您能够轻松编辑注册表并且使用的是非生产系统,否则请勿继续操作。显然不要运行我告诉你的一切,检查它没有做任何邪恶的事情。你不认识我!
1。修改设置工作目录的Anaconda脚本
找到 Anaconda 脚本cwp.py(我的在C:\Users\bdforbes\Anaconda3\)并将其复制到同一目录下的cwp2.py。
修改 cwp2.py 以接受目标路径作为第二个参数并切换到该目录:
prefix = sys.argv[1]
cwd = sys.argv[2]
args = sys.argv[3:]
... (PATH setting code)
(REMOVE OLD LOGIC THAT CALLED os.chdir)
os.chdir(cwd)
sys.exit(subprocess.call(args, env=env))
完整代码在这里:https://gist.github.com/bdforbes/9ef59cd01c22acefc20c5c92bd9550ae
2。添加注册表项
在注册表中,转到HKEY_CLASSES_ROOT\Directory\Background\shell\并添加一个默认值为“Open Anaconda Prompt Here”的键Anaconda,以及一个具有以下默认值的子键command:
C:\Users\bdforbes\Anaconda3\pythonw.exe C:\Users\bdforbes\Anaconda3\cwp2.py C:\Users\bdforbes\Anaconda3 "%V " cmd.exe "/K" C:\Users\bdforbes\Anaconda3\Scripts\activate.bat C:\Users\bdforbes\Anaconda3
将相同的条目添加到HKEY_CLASSES_ROOT\Directory\shell\。
我已经输入了.reg file here,您只需搜索替换bdforbes 并将其替换为您的Windows 帐户名。 在未检查之前不要运行.reg 文件!
3。使用您喜欢的新上下文菜单项
右键单击一个文件夹。您应该在那里看到新条目,它可以让您打开一个新的 Anaconda 提示符。