如何解决如何将 Anaconda Administrator提升命令控制台启动到 Windows 10 UserProfile 目录中,而不是“c:\Windows\System32”
如何将 Anaconda Administrator(提升)命令控制台启动到 Windows 10 UserProfile 目录中,而不是“c:\Windows\System32”?
问题:
我想这样做是因为每次启动 Anaconda 管理员控制台时都必须不断地将我的工作目录从“c:\Windows\System32”更改为“c:\users\mylogin”目录,这很麻烦。默认的 Windows 行为是始终在“c:\Windows\system32”中启动管理员特权终端。这是 Python 程序员经常使用的操作,有时一天执行多次,浪费我的宝贵时间。
我尝试了什么:
我尝试使用“开始于:= %USERPROFILE%”修改 Anaconda 管理员提示的任务栏和 Windows 开始按钮快捷方式,但没有任何作用。它仍会在 c:\windows\system32 中启动管理控制台。
我四处寻找解决方案。有人建议更改 CMD.exe 的 Windows 注册表项,这是严厉的,并且在运行其他各种脚本时可能会搞砸我的 Windows 系统。这个 SO 问题表明了这一点,但也解释了为什么默认的 Windows 行为符合预期。
有没有人对这个问题有好的解决方案?
解决方法
我找到了一个理想的解决方案。
Anaconda 的普通 Windows 10 快捷方式运行来自相应基础环境的“Scripts”文件夹中的文件“activate.bat”:
%windir%\System32\cmd.exe "/K" c:\ProgramData\Anaconda3\Scripts\activate.bat C:\ProgramData\Anaconda3
修改名为“activate.bat”的Anaconda文件,并在“activate.bat”文件的末尾添加“cd %USERPROFILE%”。这将激活所需的环境,然后切换到所需的工作目录。这没有其他的对 Windows 10 操作的不良副作用。
“activate.bat”中的源代码如下...
@REM Copyright (C) 2012 Anaconda,Inc
@REM SPDX-License-Identifier: BSD-3-Clause
@REM Test first character and last character of %1 to see if first character is a "
@REM but the last character isn't.
@REM This was a bug as described in https://github.com/ContinuumIO/menuinst/issues/60
@REM When Anaconda Prompt has the form
@REM %windir%\system32\cmd.exe "/K" "C:\Users\builder\Miniconda3\Scripts\activate.bat" "C:\Users\builder\Miniconda3"
@REM Rather than the correct
@REM %windir%\system32\cmd.exe /K ""C:\Users\builder\Miniconda3\Scripts\activate.bat" "C:\Users\builder\Miniconda3""
@REM this solution taken from https://stackoverflow.com/a/31359867
@set "_args1=%1"
@set _args1_first=%_args1:~0,1%
@set _args1_last=%_args1:~-1%
@set _args1_first=%_args1_first:"=+%
@set _args1_last=%_args1_last:"=+%
@set _args1=
@if "%_args1_first%"=="+" if NOT "%_args1_last%"=="+" (
@CALL "%~dp0..\condabin\conda.bat" activate
@GOTO :End
)
@REM This may work if there are spaces in anything in %*
@CALL "%~dp0..\condabin\conda.bat" activate %*
:End
@set _args1_first=
@set _args1_last=
@REM RICH ADDED THIS AS A CONVENIENCE to fix the Windows Shortcut for Anaconda Command Console so Console opens in %USERPROFILE%.
cd %USERPROFILE%
使这一切正常工作所需的唯一另一件事是确保 Anaconda 的 CMD.exe 作为“高级”命令控制台运行。 (见图)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。