如何在 anaconda 提示符下 运行 powershell 脚本?

How to run powershell script in anaconda prompt?

我使用的 windows 电脑没有管理员权限。 Python 已安装但仅适用于 anaconda 提示符而不适用于正常的 cmd 提示符,因为它未添加到路径中。由于我没有管理员权限,因此无法添加。

我有一个相当简单的 powershell 脚本,可以运行一堆 python 脚本:

cd mydir
python script1
"script 1 done"
python script2
"finished"

编辑:现在,我打开 anaconda 提示符并手动粘贴脚本并按回车键。一切都很完美。有没有办法在 powershell 中做到这一点,即告诉 powershell 打开 anaconda 提示符(不是标准 cmd)并将脚本粘贴到 它。

您可以自己将它添加到您的路径中,或者在 powershell 中:

$env:path += ';C:\ProgramData\Anaconda3'

cd mydir
python script1
"script 1 done"
python script2
"finished"

或者在您的 windows 个人资料中。在控制面板中,或查看“用户”形式:Setting Windows PowerShell environment variables

Anaconda powershell 的快捷方式可以做很多事情。如果您不想使用它,则必须以某种方式重现它。我不是 Anaconda 用户。

%windir%\System32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy ByPass -NoExit -Command "& 'C:\ProgramData\Anaconda3\shell\condabin\conda-hook.ps1' ; conda activate 'C:\ProgramData\Anaconda3' "

也许把它放在脚本的顶部。它也会修改路径。

C:\ProgramData\Anaconda3\shell\condabin\conda-hook.ps1
conda activate C:\ProgramData\Anaconda3

添加!全部三个!路径为我解决了问题。

$env:path += ';C:\ProgramData\Anaconda3\' 
$env:path += ';C:\ProgramData\Anaconda3\Scripts\'
$env:path += ';C:\ProgramData\Anaconda3\Library\bin'