安装了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 cmdline,但似乎丢失了一些buildin命令,比如conda
。
我想我需要一些Windows蝙蝠技能的帮助。
答案 0 :(得分:1)
使用简单的批处理脚本将上面的评论完美地结合在一起:
@echo off
set PATH=%PATH%;C:\ProgramData\Anaconda3\Scripts
%windir%\system32\cmd.exe "/K" C:\ProgramData\Anaconda3\Scripts\activate.bat <env-name>
答案 1 :(得分:0)
以下对我有用。唯一的变化是activate.bat
的参数只是环境名称(而不是完整路径),就像您通常在激活命令后键入它一样。顺便说一句,您的报价很好。例如:
%windir%\system32\cmd.exe "/K" C:\ProgramData\Anaconda3\Scripts\activate.bat myenv
答案 2 :(得分:0)
您可以通过将conda
软件包安装到要激活的环境中来解决此问题。
在Anaconda提示中(已经可以通过conda访问):
conda install -n myenv conda
然后您可以使用目标%windir%\system32\cmd.exe "/K" C:\appl\Anaconda3\Scripts\activate.bat myenv
这不是最佳选择,因为它会以conda
依赖项污染您的环境,我不建议这样做。
另一种选择是将C:\Anaconda3\Scripts
目录添加到PATH
环境变量中。
答案 3 :(得分:0)
我的系统自动为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