簡體   English   中英

如何在 Windows 7 的命令提示符中運行 Python 程序?

[英]How do I run a Python program in the Command Prompt in Windows 7?

我正在嘗試弄清楚如何在 Windows 7 上使用命令提示符運行 Python 程序。(我現在應該已經弄清楚了……)

當我在命令提示符中鍵入“python”時,出現以下錯誤:

'python' 不是內部或外部命令、可運行程序或批處理文件。

我在尋求幫助時發現的第一個地方是這個網站: http ://docs.python.org/faq/windows.html#how-do-i-run-a-python-program-under-windows。

它有點幫助,但本教程是為 Windows 2000 和更早版本編寫的,因此對我的 Windows 7 機器幫助很小。 我嘗試了以下操作:

對於舊版本的 Windows,最簡單的方法是編輯 C:\AUTOEXEC.BAT > 文件。 您可能希望在 AUTOEXEC.BAT 中添加如下一行:

這個文件在我的機器上不存在(除非我弄錯了)。

接下來,我嘗試了這個:(這里: 如何運行 Python 程序?

把 Python 放在你的道路上

視窗

為了運行程序,您的操作系統會在各個地方查找,並嘗試將您鍵入的程序/命令的名稱與沿途的某些程序匹配。

在窗口中:

控制面板 > 系統 > 高級 > |環境變量| > 系統變量 -> 路徑

這需要包括:C:\Python26; (或同等學歷)。 如果你把它放在前面,它將是第一個看到的地方。 您也可以在最后添加它,這可能更明智。

然后重新啟動提示,並嘗試輸入“python”。 如果一切正常,您應該得到一個 >>>" 提示。

這對於 Windows 7 來說已經足夠相關了,我開始使用系統變量。 我添加了一個變量“python”,其值為“C:\Python27”

即使重新啟動計算機后,我仍然會收到錯誤消息。

有人知道怎么修這個東西嗎?

您需要將C:\Python27添加到系統 PATH 變量,而不是名為“python”的新變量。

找到系統 PATH 環境變量,並在其上附加一個; (這是分隔符)和包含 python.exe 的目錄的路徑(例如C:\Python27 )。 具體步驟見下文。

PATH 環境變量列出了 Windows(和cmd.exe )在給定命令名稱時將檢查的所有位置,例如“python”(它還使用 PATHEXT 變量作為可執行文件擴展名列表來嘗試)。 它在 PATH 上找到的第一個具有該名稱的可執行文件就是它啟動的那個。

請注意,更改此變量后,無需重新啟動 Windows,但只有cmd.exe的新實例才會具有更新的 PATH。 您可以在命令提示符下鍵入set PATH以查看當前值是什么。


在 Windows 7+ 上將 Python 添加到路徑的確切步驟:

  1. 計算機 -> 系統屬性(或Win+Break ) -> 高級系統設置
  2. 單擊Environment variables...按鈕(在高級選項卡中)
  3. 編輯 PATH 並將;C:\Python27附加到末尾(替換您的 Python 版本)
  4. 單擊確定。 請注意,對 PATH 的更改僅反映在更改發生打開的命令提示符中。

假設你安裝了 Python2.7

  1. 轉到開始菜單

  2. 右鍵單擊“計算機”

  3. 選擇“屬性”

  4. 應該會彈出一個對話框,左側有一個名為“高級系統設置”的鏈接。 點擊它。

  5. 在“系統屬性”對話框中,單擊名為“環境變量”的按鈕。

  6. 在“環境變量”對話框中,在“系統變量”窗口下查找“路徑”。

  7. 在其末尾添加“;C:\Python27”。 分號是 Windows 上的路徑分隔符。

  8. 單擊確定並關閉對話框。

  9. 現在打開一個新的命令提示符並輸入“python”

它應該工作。

我花了一些精力在此處、網絡上和 Python 文檔中尋找答案,並自行測試,最終讓我的 Python 腳本在我的 Windows 機器(WinXP 和 Win7)上順利運行。 所以,我只是在博客上寫了它,並將其粘貼在下面,以防它對其他人有用。 對不起,它很長,請隨時改進; 我不是專家。

[更新:Python 3.3 現在包括適用於 Windows 的 Python 啟動器,它允許您鍵入 py(而不是 python)來調用默認解釋器,或者 py -2、py -3、py -2.7 等。它還支持 shebang 行,允許腳本本身指定。 對於 3.3 之前的版本,啟動器可以單獨下載。 http://docs.python.org/3/whatsnew/3.3.html ]

在 Windows 下方便地運行 Python 腳本

也許您正在創建自己的 Python 腳本,或者也許有人給了您一個用於處理您的數據文件的腳本。 假設您獲得了一個 Python 腳本並將其保存到“D:\my scripts\ApplyRE.py”。 您希望通過雙擊它或從任何位置將其鍵入命令行來方便地運行它,並可以選擇像這樣將參數傳遞給它(-o 表示“如果輸出文件已經存在,則覆蓋它”):

ApplyRE infile.txt outfile.txt -o

假設您還有一個數據文件“C:\some files\some lexicon.txt”。 最簡單的選擇是移動文件或腳本,使它們位於同一位置,但這可能會變得混亂,因此我們假設它們將保持分開。

確保 Windows 可以找到 Python 解釋器

安裝 Python 后,驗證在命令提示符中鍵入 python 是否有效(然后鍵入 exit() 以退出 Python 解釋器)。

C:\>python
Python 3.2 (r32:88445, Feb 20 2011, 21:29:02) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
C:\>

如果這不起作用,您需要將“;C:\Python32”(不帶引號)之類的內容附加到 PATH 環境變量中。 有關說明,請參閱下面的 PATHEXT。

將 Python 與 .py 和 .pyc 相關聯

確認雙擊 ApplyRE.py 運行它。 (順便說一下,它還應該有一個 Python 徽標作為其圖標,並標記為“Python 文件”。)如果尚未完成,請右鍵單擊 .py 文件,選擇打開方式,選擇程序,然后檢查“始終使用...” 這種關聯提高了便利性,但並非絕對必要——您可以在每次要運行腳本時指定“python”,如下所示:

D:\my scripts>python ApplyRE.py lexicon-sample.txt -o
Running... Done.

這是一個非常具體的變體,它是可選的,除非您需要指定不同版本的解釋器。

D:\my scripts>c:\python32\python ApplyRE.py lexicon-sample.txt -o
Running... Done.

但這是一種痛苦。 幸運的是,一旦 Python 在 PATH 中安裝並與 .py 相關聯,然后雙擊 .py 文件或直接將其作為命令鍵入應該可以正常工作。 在這里,我們似乎直接運行腳本——在與腳本一起位於“我的腳本”文件夾中的示例文件上運行它既好又簡單。

D:\my scripts>ApplyRE.py lexicon-sample.txt -o
Running... Done.

省略 .py 擴展名(編輯 PATHEXT)

為了進一步減少輸入,您可以告訴 Windows .py(可能還有 .pyc 文件)是可執行的。 為此,請右鍵單擊計算機並選擇屬性、高級、環境變量、系統變量。 將“;.PY;.PYC”(不帶引號)附加到現有的 PATHEXT 變量,或者如果您確定它尚不存在,則創建它。 關閉並重新打開命令提示符。 您現在應該可以省略 .py (僅供參考,這樣做會導致 ApplyRE.exe 或 ApplyRE.bat 運行,如果存在的話)。

D:\my scripts>ApplyRE lexicon-sample.txt -o
Running... Done.

將腳本添加到系統 PATH

如果您要經常從命令提示符處使用腳本(如果通過使用 BAT 文件這樣做就不那么重要了),那么您需要將腳本的文件夾添加到系統 PATH 中。 (在 PATHEXT 旁邊,您應該看到一個 PATH 變量;將“;D:\my scripts”附加到它,不帶引號。)這樣您就可以從其他位置針對當前位置的文件運行腳本,如下所示:

C:\some files>ApplyRE "some lexicon.txt" "some lexicon OUT.txt" -o
Running... Done.

成功! 這幾乎就是您簡化命令行所需要做的所有事情。

直接運行而不調整 PATH

如果您是一個快速打字員或者不介意為每種情況創建一個批處理文件,您可以指定完整路徑(用於腳本或參數)而不是調整 PATH。

C:\some files>"d:\my scripts\ApplyRE.py" "some lexicon.txt" "some lexicon OUT.txt" -o
Running... Done.
C:\some files>d:
D:\>cd "my scripts"
D:\my scripts>ApplyRE.py "c:\some files\some lexicon.txt" "c:\some files\some lexicon OUT.txt" -o
Running... Done.

創建快捷方式或批處理文件

如果 .py 與已安裝的 Python 相關聯,您只需雙擊 ApplyRE.py 即可運行它,但控制台可能會出現和消失太快而無法讀取其輸出(或失敗!)。 要傳遞參數,您需要首先執行以下操作之一。 (a) 右鍵單擊​​並創建快捷方式。 右鍵單擊快捷方式以編輯屬性並將參數附加到 Target。 (b) 創建一個批處理文件——一個具有不同名稱的純文本文件,例如 ApplyRErun.bat。 此選項可能更好,因為您可以要求它暫停以便查看輸出。 這是一個示例 BAT 文件的內容,編寫為從 c:\some files 定位和運行。

python "d:\my scripts\ApplyRE.py" "some lexicon.txt" "some lexicon OUT.txt" -o
pause

高級:附加到 PYTHONPATH

這通常不是必需的,但另一個可能相關的環境變量是 PYTHONPATH。 如果我們將 d:\my 腳本附加到該變量,那么其他位置的其他 Python 腳本可以通過 import 語句使用這些腳本。

Python 附帶一個腳本,負責為您設置 Windows 路徑文件。

安裝后,打開命令提示符

cmd

轉到您安裝 Python 的目錄

cd C:\Python27

在 Tools\Scripts 中運行 python 和 win_add2path.py 腳本

python.exe Tools\Scripts\win_add2path.py

現在您可以在任何地方使用python作為命令。

您必須將 python 路徑放在PATH變量中。

在系統變量部分,您應該有用戶變量和系統變量。 搜索PATH變量並編輯其值,在末尾添加;C:\python27

; 是告訴變量為這個值添加一條新路徑,其余的只是告訴它是哪條路徑。

另一方面,您可以使用;%python%添加您創建的變量。

因此,經過 30 分鍾的研發后,我意識到在環境變量中設置 PATH 后

IE

" C:\Python/27; "

重新啟動

現在打開 cmd :

C:> cd Python27 C:\Python27> python.exe

使用帶有擴展名的 python.exe

替代選擇是:

如果軟件安裝正確直接運行Python程序,你的命令行界面會自動出現,無需cmd。

謝謝。

  • 轉到開始菜單

  • 右鍵單擊“計算機”

  • 選擇“屬性”

  • 應該會彈出一個對話框,左側有一個名為“高級系統設置”的鏈接。 點擊它。

  • 在“系統屬性”對話框中,單擊名為“環境變量”的按鈕。

  • 在“環境變量”對話框中,在“系統變量”窗口下查找“路徑”。

  • 在其末尾添加“;C:\Python27”。 分號是 Windows 上的路徑分隔符。

  • 單擊確定並關閉對話框。

  • 現在打開一個新的命令提示符並輸入“python”,或者如果它顯示錯誤類型“py”而不是“python”

您不會將任何變量添加到系統變量中。 您采用現有的“路徑”系統變量,並通過在后面添加分號來修改它,然后是 c:\Python27

即使瀏覽了很多帖子,也花了幾個小時才弄清楚問題所在。 這是用簡單的語言編寫的在windows中通過命令行運行python的詳細方法。

1.從python.org下載可執行文件
選擇最新版本並下載 Windows 可執行安裝程序。 執行下載的文件並完成安裝。

2.確保文件下載到某個管理員文件夾中

  1. 搜索 Python 應用程序的文件位置。
  2. 右鍵單擊 .exe 文件並導航到其屬性。 檢查它是否為“C:\Users....”形式。 如果否,您可以直接跳到第 3 步。否則,將 Python37 或您下載的任何版本克隆到以下位置之一,“C:\”、“C:\Program Files”、“C:\Program Files” (x86)”。

3.更新系統PATH變量這是最關鍵的一步,有兩種方法可以做到這一點:-(最好遵循第二個)

1. 手動
- 在搜索欄中搜索“編輯系統環境變量”。(WINDOWS 10)
- 在“系統屬性”對話框中,導航到“環境變量”。
- 在環境變量對話框中查找系統變量窗口下的“路徑”。 (#確保點擊底部窗口下名為系統變量而不是用戶變量下的路徑)
- 通過添加 Python37/PythonXX 文件夾的位置來編輯路徑變量。 我添加了以下行:-
" ;C:\Program Files (x86)\Python37;C:\Program Files (x86)\Python37\Scripts "
- 單擊確定並關閉對話框。

2. 腳本
- 打開命令提示符並使用 cd 命令導航到 Python37/XX 文件夾。
- 寫下以下語句:-
“python.exe 工具\腳本\win_add2path.py”

您現在可以在命令提示符下使用 python :)
1. 使用殼牌
在 cmd 中輸入 python 並使用它。
2.執行一個.py文件
輸入 python filename.py 來執行它。

首先確保你輸入路徑環境變量

C:\path %path%;C:\Python27 按回車

C:\Python27>python 文件名按 Enter

只想提一下,當你這樣做時:

cd C:\Python27
python Tools\Scripts\win_add2path.py

管理員的用戶變量”中的 PATH 變量已更改。

但是你也可以按照別人的回答打開:

系統 -> 高級系統設置 -> 高級 -> 環境變量,

並在“系統變量”中修改/添加變量路徑,在其末尾添加;C:\Python27

在 powershell 中輸入以下內容:

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

關閉並打開powershell,然后重試。 這應該可以解決您的問題。

在 Windows 7 中使用此 PATH:

C:\Python27;C:\Python27\Lib\site-packages\;C:\Python27\Scripts\;

即使我在環境變量中添加了路徑,我也發現了同樣的問題。 最后,我將“C:\Python27”放在環境變量中“PATH”的前面部分,重新​​啟動 cmd 后,它就可以工作了!!! 我希望這會有所幫助。

按開始按鈕,然后鍵入cmd - 請注意,您需要以“管理員”身份運行命令提示符。

setx -m path "%path%;C:\Python27"然后回車。

[這里-m用於授予所有用戶訪問權限,在Python27 27 中是 2.7 版]

%path%; 將防止原始值被破壞。 C:\Python27 將附加到當前Path值。

就是這樣,你完成了。

對於 Windows 10 和 Python 3.5.1 用戶:

在 Windows 10 上安裝 Python 時,請不要忘記在點擊“安裝”之前檢查“添加到 cmd 提示符”選項。 這將有助於從 cmd 輕松訪問 python。

如果未選中該選項,請在 cmd 中使用 Set Path 查看它是否可用作可執行文件。 如果沒有,請導航至開始>>控制面板>>系統和安全>>系統>>高級系統設置>>高級>>環境變量..>>從系統變量中選擇PATH並編輯它。 然后在新行中復制“C:\Python35\cmd”。 在此之后,請以相同的過程將 .PY 添加到 PATHEXT。

另請檢查開始>>控制面板>>系統和安全>>系統>>高級系統設置>>高級>>環境變量..>>用戶名中的用戶變量>> PATH是否包含這兩行-“C:\用戶\用戶名\AppData\Local\Programs\Python\Python35-32\Scripts\" & "C:\Users\Username\AppData\Local\Programs\Python\Python35-32\"。 否則請手動添加。

參考: https ://docs.python.org/3/using/windows.html

轉到開始菜單 右鍵單擊​​“計算機” 選擇“屬性” 應該會彈出一個對話框,左側有一個名為“高級系統設置”的鏈接。 點擊它。 在“系統屬性”對話框中,單擊名為“環境變量”的按鈕。 在“環境變量”對話框中,在“系統變量”窗口下查找“路徑”。 在其末尾添加“;C:\Python27”。 分號是 Windows 上的路徑分隔符。 單擊確定並關閉對話框。 現在打開一個新的命令提示符並輸入“python”

如果問題仍然存在,則在命令提示符下鍵入“py”而不是“python”。 可能有幫助!!!!

也修改PATH變量並附加;%python%否則無法找到可執行文件。

您需要編輯名為PATH的環境變量,並將;c:\python27添加到該變量的末尾。 分號將一個路徑名與另一個分隔(您的PATH中已經有幾件東西)。

或者,您可以只鍵入

c:\python27\python

在命令提示符下,根本無需修改任何環境變量。

在 Windows 上,您使用C:\Python27\python.exe而不是python

如果將C:\Python27添加到路徑中,則可以將其縮短為僅python.exe ,但您不需要這樣做。

您執行的所有步驟都是正確的,除了一個步驟,而是創建一個單獨的變量,請嘗試以下步驟。

  1. 搜索python.exe文件,找到父文件夾。
  2. 復制 python 安裝文件所在的文件夾路徑
  3. 現在進入控制面板-系統-高級設置-環境變量
  4. 查找路徑變量將復制的文件夾路徑粘貼到此處並添加;
  5. 現在為執行 goto cmd type python你必須看到版本詳細信息

轉到安裝 python 的路徑(輸入 python 以開始菜單並打開文件位置)。 在地址工具欄上,輸入 Python 的版本——對我來說是Python 3.10(64 位) ,然后按 Enter。 命令提示符將打開保存 python 的確切路徑,以便代碼可以工作。 如果您在驅動器上安裝了 Jupyter Notebook,則原理相同。 轉到保存 Jupyter 的文件夾,然后在地址欄上輸入 Jupyter Notebook,然后按 Enter。 比更改系統路徑更容易..

首先使用此url將 Python 安裝到您的 Windows 中,然后將路徑變量添加為

c:\python27

對於 Windows 8,只需鍵入“py”。

暫無
暫無

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

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