![](/img/trans.png)
[英]Python can't find ssh binaries in Windows using subprocess.run, even with full path to ssh.exe
[英]Windows docker-machine adding ssh.exe to PATH
根據在Windows上安裝的ssh.exe
-machine文檔,我需要運行以下命令以將ssh.exe
添加到%PATH%
環境變量中:
set PATH=%PATH%;"c:\Program Files (x86)\Git\bin"
這樣, cmd.exe
可以將docker-machine
識別為命令。 但是,運行上面的命令似乎根本不執行任何操作。 當我在Powershell中嘗試此操作時,會發生相同的事情:
$Env:Path = "${Env:Path};c:\Program Files (x86)\Git\bin"
也就是說,顯然什么也沒有。 我的目標是使docker-machine
在cmd.exe
成為可識別的命令。 這是因為我有一個Python腳本來設置docker-machine
VM,並且該腳本需要能夠在cmd.exe
運行。 如何才能做到這一點? 重要的是,不要從“我的電腦”進入“高級系統設置”並以這種方式修改環境變量,因為這需要管理員權限,並且安裝程序無需任何種類的管理員權限即可工作。
重要的是,不要從“我的電腦”進入“高級系統設置”並以這種方式修改環境變量,因為這需要管理員權限,並且安裝程序無需任何種類的管理員權限即可工作。
非管理員用戶可以設置僅影響其配置文件(而不是整個計算機)的環境變量。 請參閱此答案,以了解如何直接訪問“ 環境變量”對話框而無需通過“ 高級系統設置”對話框。
在這里,您可以在用戶變量列表中設置PATH
。 請注意,使用此方法時,無需像上面一樣包含現有路徑(即%PATH%
)。 您在“ 用戶變量”列表中輸入的值將附加到PATH
的當前系統值之后。
另外,不要忘記使用此方法設置環境變量之后,現有的cmd
情況下,將不會看到新值PATH
-你必須打開一個新的cmd
實例。
也許原始的set
命令是必要的,但絕對不是全部。 經過大量挖掘,我發現您需要確保Docker Toolbox也位於PATH
變量中。 需要添加以下內容:
C:\Program Files\Docker Toolbox
我不知道為什么Docker文檔忽略了這一點。 也許假設它會在安裝后自動安裝到那里。 就我而言,這不是發生的事情,我必須手動確保Docker Toolbox位於PATH
。
感謝Rusty Shackleford幫助我在不使用管理員特權的情況下找到環境變量。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.