簡體   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