簡體   English   中英

如何在Windows中執行Python腳本?

[英]How to execute Python script in Windows?

我目前正在嘗試在Windows的CLI上添加git擴展(或插件,無論您要調用什么),因此,如果我輸入git hello ,它將執行例如hello world程序。

下面是hello world程序(在python中)。 這在Unix系統上可以很好地工作。

#!/usr/bin/env python print ("Hello GIT!")

如果將文件放在路徑中,並將其命名為“ git-hello”,則應在調用“ git hello”時執行。 該文件沒有擴展名,因為它會使命令“ git hello.py”不受歡迎,並且同樣會失敗。

但是,GIT在環境方面遇到了一些麻煩,並吐出了以下內容:

PS D:\\GitTests> git hello /usr/bin/env: 'python': No such file or directory


我嘗試過的事情是:

  1. 將“ python”更改為“ py”,因為這就是我的python解釋器在CLI上啟動的方式。 這只會導致整個事情掛起,什么也不做。
  2. 將環境行更改為python可執行文件的直接路徑。

我知道您可以使用git config方法(因此我使用的是git config --global alias.hello“!py D:/GitTests/git-hello.py” ),但是我不認為似乎是最好的處理方式,因為在Windows上,您需要在別名中提供python解釋器。

所以我的問題是-如何在Windows上使用GIT執行python程序(例如上述程序)?

編輯:建議的重復項無法解決此問題,因為它與命令行上的文件關聯有關,但是此問題的問題是python的路徑不正確。

對於那些遇到類似問題並在2017年安裝python的人-確保您的路徑正確。 VS Installer並未將python添加到我的路徑中,而是在路徑中僅包含py.exe而沒有python.exe的某些變體。

我認為這不是Python 3問題。 IMO,Python 3是對Python 2的重大改進。此外,從官方消息來看: Python 2.x是舊版,Python 3.x是該語言的現在和將來。

認為問題出在git。 讓我詳細說明。

Python(請參閱PEP 397 )和git(請參閱git hooks )都帶來了UNIX #! 用於向MS-Windows啟動腳本的行機制。

Python實現只是嘗試確定所需的Python版本,然后啟動它。

AFAICT的git版本( 最近msys構建 )只是嘗試執行命令。 因此,當您的腳本包含#!/usr/bin/env python它將運行其內置版本的env命令,該命令會嘗試查找python

僅當python.exe的位置在PATH環境變量中時,此方法才有效。 事實並非如此,因為env找不到它。 (這很奇怪,因為我認為Python安裝程序會為您解決這個問題。)

根據此頁面上的“環境設置”部分,您僅應在使用msys時修改用戶路徑,而不是系統范圍的路徑。 我建議您使用此處描述的方法將Python可執行文件的位置添加到用戶路徑。 當您使用它時,我建議您還將Python Scripts目錄的位置添加到您的路徑中。 這通常是有用的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM