繁体   English   中英

如何在 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 配置文件中。 在控制面板中,或查看“用户”表单: 设置 Windows PowerShell 环境变量

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'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM