2011-08-14 74 views
59

我剛剛下載並安裝Python 2.7.2到我的筆記本電腦,我試圖運行一些示例程序。我的筆記本電腦正在運行Windows XP。「python」不被識別爲命令

當我打開cmd窗口,鍵入python我得到:

'python' is not recognized as an internal or external command, operable program or batch file.

我不是一個Windows的人(主要是大型機)。不過,我猜測,我需要執行一些命令來將python定義爲命令。誰能告訴我那個命令是什麼?

安裝程序將Python放置在C:\Python27\處。

+10

如果P.R的回答對您有幫助,請點擊旁邊的複選標記以接受它。 – agf

+0

可能重複[python不被識別爲內部或外部命令](http://stackoverflow.com/questions/14433499/python-is-not-recognized-as-an-internal-or-external-command) – Andy

+0

我發現不可思議的是,Windows上的python安裝程序msi未能將PATH設置爲python ...這種失敗是否合理?在linux上這種情況絕不會發生 –

回答

120

您需要將Python可執行文件路徑添加到Window的PATH變量中。

  1. 從桌面上,右鍵單擊我的電腦,然後單擊屬性。
  2. 在系統屬性窗口中,單擊高級選項卡。
  3. 在高級部分中,單擊環境變量按鈕。
  4. 突出顯示系統變量部分中的路徑變量,然後單擊編輯 按鈕。
  5. 添加您的python可執行文件的路徑(c:\Python27\)。每個不同的目錄用 分號分隔。 (注意:不要在PATH中的元素之間加空格,你應該加上PATH應該是;c:\Python27而不是; C\Python27
  6. 應用這些改變。您可能需要重新啓動系統,但只需重新啓動cmd.exe就足夠了。
  7. 啓動cmd並重試。它應該工作。
+11

爲什麼python的windows安裝程序不像其他安裝程序那樣自動執行此操作? – NHDaly

+0

默認是不可以的,你可以再次運行修改安裝。 –

4

進入控制面板/系統/「高級」選項卡/ ENVIROMENTAL變量

在下面的列表中查找變量PATH叫,並對其進行編輯。添加到結尾C:\ Python27

打開一個新的cmd窗口,立即嘗試。

+0

短而簡單的感謝 – Gigala

6

對於剛開始的人來說,這只是另一個解釋。當您將C:\PythonXX添加到您的路徑中時,請確保變量之間沒有空格,例如

此:

SomeOtherDirectory;C:\Python27

不是這個:

SomeOtherDirectory; C:\Python27

這花了我一個很好的15分鐘頭痛搞清楚(我在Windows 7上的,可能是OS依賴)。快樂的編碼。

+0

以這種方式放置PATH很危險。我確定有人剛剛複製了整個事物,並將其添加到他們自己的操作系統路徑那個Microsoft SQL Server目錄中。 – caiosm1005

+0

@ caiosm1005建議編輯刪除危險部分,因爲信息本身可能仍然有用。 – JeromeJ

+1

@JeromeJ謝謝。刪除我的downvote。 – caiosm1005

32

這是因爲Python exec不在您的操作系統的搜索路徑中。在Windows中,啓動CMD。在

setx PATH PythonPath

類型,其中PYTHONPATH通常是C:\Python27C:\Python33取決於你的Python版本。重新啓動CMD後,你應該得到的結果看打字

時的Python --version

+1

這對我來說無法編輯系統屬性中的系統變量,因爲它們是隻讀的。 –

+0

您可以在sysdm.cpl的%user%的用戶變量中設置PATH。 Windows會將這個'%PATH%'附加到「系統範圍的」'%PATH%'。 – mbrownnyc

+0

最簡單的答案。 – JeromeJ

27

Python帶有一個small utility that fixes this。在命令行中運行:

c:\python27\tools\scripts\win_add2path.py 

請務必關閉命令窗口(用exit或關閉按鈕),然後再次打開它。

+1

我第一次將它添加到PATH,它不起作用。 這個腳本是唯一的工作!謝謝! 在Python 3.4上工作的很好 – Ajar

+0

(kiss)很好1 @ udi –

+1

好的等待...如果人們無法訪問'python'來運行腳本你是如何運行這個腳本來修復路徑的? (作爲一個從未遇到過這個問題的mac用戶請求) –

0

確保安裝過程中添加python.exe點擊路徑,並選擇:

"Will be installed on local hard drive"

它固定我的問題,希望它可以幫助...

1

繼@Udi發佈,這是腳本試圖做什麼,但沒有和我一起工作。我不得不在PATH中設置下面的內容。

C:\Users\hUTBER\AppData\Local\Programs\Python\Python35 
C:\Users\hUTBER\AppData\Local\Programs\Python\Python35\Scripts 

是我的,現在python作品在cmd

5

我有很長一段時間同樣的問題。 我剛剛設法解決它。

所以,你需要選擇你的路徑,就像上面說的其他路徑一樣。 我做了什麼:

打開命令窗口。寫設置路徑= C:\ Python24(把你的python的位置和版本)。現在鍵入python,它應該工作。

這個令人討厭的部分是每次打開CMD時都必須輸入它。

我試圖做永久的(與環境變量的變化),但對我來說它不工作。

在PowerShell中
3

輸入:

[Environment]::SetEnvironmentVariable("Path", "$env:Path;C:\Python27", "User")

關閉PowerShell和然後再次啓動它,以確保Python的現在運行。如果沒有,則可能需要重新啓動 。

enter image description here

0

另一個有用而簡單的解決方案可能會做下載,如果Python是在PATH變量後重新啓動計算機。將Python下載到新機器時,這通常是我犯的一個錯誤。

重新啓動我的機器後,Windows會經常識別PATH變量中的Python。