Windows 7のコマンドプロンプトでPythonプログラムを実行するにはどうすればよいですか?


160

私は、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を置く

ウィンドウズ

プログラムを実行するために、オペレーティングシステムはさまざまな場所を調べ、入力したプログラム/コマンドの名前を途中のいくつかのプログラムと一致させようとします。

Windowsの場合:

コントロールパネル>システム>詳細> |環境変数| >システム変数->パス

これには以下を含める必要があります:C:\ Python26; (または同等のもの)。前に置くと最初に見た場所になります。最後に追加することもできます。

次にプロンプ​​トを再起動し、「python」と入力してみてください。すべてうまくいった場合は、「>>>>」というプロンプトが表示されます。

これはWindows 7に十分関連していたので、システム変数に進みました。変数「python」を値「C:\ Python27」で追加しました

コンピュータを再起動した後でも、エラーが発生し続けました。

誰でもこれを修正する方法を知っていますか?

回答:


229

C:\Python27「python」という名前の新しい変数ではなく、システムのPATH変数に追加する必要があります。

システムのPATH環境変数を見つけ、それにa ;(区切り文字)と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. OKをクリックします。PATHへの変更は、変更が行われたに開かれたコマンドプロンプトにのみ反映されることに注意してください。

2
それをありがとう、私がそれらを獲得する前に、私のPythonチョップを投入しようとしていました。私は人々がこれを理解できると確信していますが、覚えていない場合、Python 3.4をダウンロードした場合、パス変数は27ではなくC:\ Python34になります!
boundless08 2014年

上記に従い、まだ問題がある人を確認するための別の潜在的な問題として、パス(C:\ Program Files(x86)\ QuickTime \ QTSystem ";の後)に不思議な二重引用符があり、 python command work。それを削除するとうまく
いき

新しいセッションを開く必要がありました。ありがとう
Abhi

「末尾の\をお忘れなく」とおっしゃっていました。なぜそれが重要なのかを質問してもいいですか。
mhaghighat

@MBA:私は答えにスラッシュを入れました、そして誰かが後でメモを追加しました。それは単に明確にするためであり、それはまったく必要ありません。答えを少し整理しました。これを指摘してくれてありがとう!
Cameron

66

Python2.7がインストールされていると仮定します

  1. スタートメニューに移動

  2. 「コンピュータ」を右クリック

  3. 「プロパティ」を選択します

  4. ダイアログが表示され、左側に「システムの詳細設定」というリンクが表示されます。クリックして。

  5. [システムのプロパティ]ダイアログで、[環境変数]というボタンをクリックします。

  6. 「環境変数」ダイアログで、「システム環境変数」ウィンドウの下の「パス」を探します。

  7. その最後に「; C:\ Python27」を追加します。セミコロンは、Windowsのパス区切り文字です。

  8. [OK]をクリックしてダイアログを閉じます。

  9. 新しいコマンドプロンプトを開き、「python」と入力します。

うまくいくはずです。


1
問題があったので投票します。C:\ Python27を正しく追加しました。と; 前の変数の後。しかし、後にスペースを書いたことに気づきませんでした。。その後、コマンドプロンプトが機能しませんでした。気づかなかったのでよろしくお願いします。正:; C:\ Python27 || 違う: ; C:\ Python27
ccsakuweb

34

私のWindowsマシン(WinXPとWin7)でPythonスクリプトをスムーズに動作させるには、ここ、Web、およびPythonドキュメントで答えを探し、自分でテストするために、いくらかの努力が必要でした。それで、私はそれについてブログを書いて、それが他の人に役立つ場合に備えて以下に貼り付けています。長くて申し訳ありませんが、自由に改善してください。私は専門家ではありません。

[ 更新:Python 3.3には、Windows用のPythonランチャーが含まれています。これにより、(pythonではなく)pyと入力して、デフォルトのインタープリター、またはpy -2、py -3、py -2.7などを呼び出すことができます。これは、シバン行もサポートします、スクリプト自体が指定できるようにします。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:\>

これが機能しない場合は、PATH環境変数に "; C:\ Python32"(引用符なし)などを追加する必要があります。手順については、以下の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ファイルをダブルクリックするか、コマンドとして直接入力すると問題なく動作します。ここでは、スクリプトを直接実行しているようです。 "my scripts"フォルダーにあるサンプルファイルでスクリプトと一緒に実行するのは簡単です。

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

.py拡張子の省略(PATHEXTの編集)

入力をさらに減らすために、.py(およびおそらく.pycファイル)が実行可能であることをWindowsに伝えることができます。これを行うには、[コンピューター]を右クリックし、[プロパティ]、[詳細]、[環境変数]、[システム変数]の順に選択します。既存のPATHEXT変数に "; .PY; .PYC"(引用符なし)を追加するか、証明書がまだ存在しない場合は作成します。コマンドプロンプトを閉じて再度開きます。これで.pyを省略できるはずです(FYIを使用すると、ApplyRE.exeまたはApplyRE.batが存在する場合、代わりに実行されます)。

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

システムPATHへのスクリプトの追加

コマンドプロンプトからスクリプトを頻繁に使用する場合(BATファイルを使用する場合はそれほど重要ではありません)、スクリプトのフォルダーをシステムのPATHに追加します。(PATHEXTの横にPATH変数が表示されるはずです。引用符なしで "; D:\ myスクリプト"を変数に追加します。)この方法で、次のように、現在の場所にあるファイルに対して他の場所からスクリプトを実行できます。

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)右クリックしてショートカットを作成します。プロパティを編集し、パラメーターをターゲットに追加するには、ショートカットを右クリックします。(b)バッチファイル(ApplyRErun.batなどの異なる名前のプレーンテキストファイル)を作成します。このオプションは、出力を確認できるように一時停止を要求できるため、おそらくより優れています。以下は、サンプルのBATファイルの内容です。c:\ some filesから検索して実行するように記述されています。

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

上級:PYTHONPATHへの追加

これは通常は必要ありませんが、関連する可能性のあるもう1つの環境変数はPYTHONPATHです。その変数にd:\ myスクリプトを追加すると、他の場所にある他のPythonスクリプトがimportステートメントを介してそれらを利用できるようになります。


1
あなたの答えは、なぜ.pyファイルがpython接頭辞なしでシバン行なしでWindows 7で魔法のように実行されるのかを説明しています。ありがとう。
Sabuncu

8

Pythonには、Windowsパスファイルの設定を処理するスクリプトが付属しています。

インストール後、コマンドプロンプトを開きます

cmd

Pythonをインストールしたディレクトリに移動します

cd C:\Python27

Tools \ Scriptsでpythonとwin_add2path.pyスクリプトを実行します。

python.exe Tools\Scripts\win_add2path.py

これでpython、どこでもコマンドとして使用できます。


Windows 10では、このスクリプトを実行した後も、cmdは同じエラーをスローします('python' is not recognized ...)。PATHを調べたところ、関連する行が実際に追加されていることに気付きましたが、「システム変数」ではなく「ユーザー変数」にのみ追加されました。私はそれらを「システム変数」に手動でコピーし、それが機能しました。
Egalth 2017

@Egalthは、Pythonをテストする前に追加スクリプトを実行した後、新しいターミナルを閉じて開きましたか?通常、これをユーザー変数の下のPATHに追加することは問題ありませんが、その更新されたPATHをロードするために新しいコマンドプロンプトが必要です
ストーブ

再起動するのに良い点。正直に言って、手動でコピーする前に試したかどうかは覚えていません。
Egalth

7

PATH変数にpythonパスを入れる必要があります。

[システム環境変数]セクションには、ユーザー変数とシステム環境変数が必要です。PATH変数を検索して値を編​​集し、最後に追加し;C:\python27ます。

これ;は、変数にこの値への新しいパスを追加するように指示することであり、残りは、どのパスであるかを伝えることです。

一方、を使用;%python%して、作成した変数を追加できます。


3

システム変数には変数を追加しません。既存の 'Path'システム変数を受け取り、その後にセミコロンを追加して変更し、その後c:\ Python27


3

したがって、R&Dの30分後に、環境変数でPATHをセットアップした後、

すなわち

「C:\ Python / 27;」

再起動するだけ

cmdを開きます。

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

拡張子付きのpython.exeを使用する

代替オプションは次のとおりです。

ソフトウェアが適切にインストールされていて、Pythonプログラムを直接実行している場合、コマンドライン画面はcmdなしで自動的に表示されます。

ありがとう。


3
  • スタートメニューに移動します

  • 「コンピュータ」を右クリック

  • 「プロパティ」を選択します

  • ダイアログが表示され、左側に「システムの詳細設定」というリンクが表示されます。クリックして。

  • [システムのプロパティ]ダイアログで、[環境変数]というボタンをクリックします。

  • 「環境変数」ダイアログで、「システム環境変数」ウィンドウの下の「パス」を探します。

  • その最後に「; C:\ Python27」を追加します。セミコロンは、Windowsのパス区切り文字です。

  • [OK]をクリックしてダイアログを閉じます。

  • 新しいコマンドプロンプトを開いて「python」と入力するか、エラーが表示された場合は「python」ではなく「py」と入力します。


1
おそらく、なぜOPがこの問題を経験したのか、なぜあなたの答えがそれを修正したのかについて説明を追加できますか?
CallumDA

3

多くの投稿を通過した後でも、問題を解明するのに数時間かかりました。以下は、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変数を更新します これは最も重要なステップであり、これを行うには2つの方法があります:(できれば2番目の方法に従ってください)

1.手動
-検索バーで「システム環境変数の編集」を検索します。(WINDOWS 10)
-[システムのプロパティ]ダイアログで、[環境変数]に移動します。
-[環境変数]ダイアログの[システム環境変数]ウィンドウで[パス]を探します。(#ユーザー変数の下ではなく、システム変数という名前の下部ウィンドウの下のパスをクリックしてください)
-Python37 / PythonXXフォルダーの場所を追加して、パス変数を編集します。次の行を追加しました:-
"; C:\ Program Files(x86)\ Python37; C:\ Program Files(x86)\ Python37 \ Scripts"
-[OK]をクリックしてダイアログを閉じます。

2. SCRIPTED-
コマンドプロンプトを開き、cdコマンドを使用してPython37 / XXフォルダーに移動します。
-次のステートメントを記述し
ます。- "python.exe Tools \ Scripts \ win_add2path.py"

コマンドプロンプトでpythonを使用できるようになりました:)
1.
cmdでシェルタイプpythonを使用して使用します。
2. .pyファイルの実行
python filename.pyと入力して実行します。


2

まず、パスの環境変数を入力してください

C:\パス%path%; C:\ Python27 Enterキーを押します

C:\ Python27> python file_name Enterキーを押します


2

言及したいのは、次の場合です。

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

管理者用ユーザー変数」のPATH変数を変更しました。

ただし、他の人の回答に従って開くこともできます。

システム->詳細システム設定->詳細->環境変数、

システム変数」の変数パスを変更/追加;C:\Python27し、最後に追加します。


1

PowerShellで次のように入力します。

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

powershellを閉じてから開き、再試行してください。これで問題が解決するはずです。


これが唯一の有効なソリューションです。他のすべてのユーザーは、他のユーザーの環境変数パスを変更しました。ありがとう。
Yuriy Pozniak

0

という名前の環境変数を編集し、その最後にPATH追加する必要があります;c:\python27。セミコロンは1つのパス名を別のパス名と区切ります(にはすでにいくつかのものが含まれていますPATH)。

または、次のように入力することもできます

c:\python27\python

コマンドプロンプトで、環境変数をまったく変更する必要はありません。


0

Windows C:\Python27\python.exeでは、の代わりに使用しますpython

C:\Python27パスに追加する場合は、に短縮できますがpython.exe、これを行う必要はありません。



0

まず、このURL を使用してPythonをウィンドウにインストールし、次にパス変数を次のように追加します

c:\python27


0

環境変数にパスを追加しても、同じ問題が見つかりました。最後に、環境変数の「PATH」のFRONT部分に「C:\ Python27」を入れ、cmdを再起動した後、動作します!!! これがお役に立てば幸いです。


0

Windows 10およびPython 3.5.1ユーザーの場合:

Windows 10にPythonをインストールするときは、[インストール]をクリックする前に、[コマンドプロンプトに追加]オプションを必ずチェックしてください。これは、cmdからpythonに簡単にアクセスするのに役立ちます。

オプションがチェックされていない場合は、cmdのSet Pathを使用して、実行可能ファイルとして使用できるかどうかを確認してください。そうでない場合は、[スタート] >> [コントロールパネル] >> [システムとセキュリティ] >> [システム] >> [システムの詳細設定] >> [詳細] >> [環境変数]に移動します。>>システム変数からPATHを選択して編集します。次に、「C:\ Python35 \ cmd」を新しい行にコピーします。この後、同じ手順で.PYをPATHEXTに追加してください。

また、スタート>>コントロールパネル>>システムとセキュリティ>>システム>>詳細システム設定>>詳細>>環境変数.. >>ユーザー名のユーザー変数>> PATHに次の2行が含まれているかどうかも確認してください-"C:\ Users \ Username \ AppData \ Local \ Programs \ Python \ Python35-32 \ Scripts \ "&" C:\ Users \ Username \ AppData \ Local \ Programs \ Python \ Python35-32 \ "。そうでない場合は、手動で追加してください。

参照:https : //docs.python.org/3/using/windows.html


0

[スタート]メニューに移動し、[コンピューター]を右クリックして[プロパティ]を選択します。ダイアログがポップアップし、左側に[システムの詳細設定]というリンクが表示されます。クリックして。[システムのプロパティ]ダイアログで、[環境変数]というボタンをクリックします。「環境変数」ダイアログで、「システム環境変数」ウィンドウの下の「パス」を探します。その最後に「; C:\ Python27」を追加します。セミコロンは、Windowsのパス区切り文字です。[OK]をクリックしてダイアログを閉じます。新しいコマンドプロンプトを開き、「python」と入力します。

それでも問題が解決しない場合は、コマンドプロンプトで「python」ではなく「py」と入力してください。役立つかもしれません!!!!


0

スタートボタンを押してから、と入力しcmdます。-コマンドプロンプトを「管理者」として実行する必要があることに注意してください。

書き込みsetx -m path "%path%;C:\Python27"、Enter キーを押します。

[ここで-mは、すべてのユーザーにアクセス権を与えるために、Python2727ではバージョン2.7です]

%path%;元の値が破壊されるのを防ぎます。C:\ Python27が現在のPath値に追加されます。

これで完了です。


これにより、以前のパス変数がすべて削除されました...コンピューターで何も実行できない場合でも
shridutt kothari 14年

0

1つのステップを除いて、実行したすべてのステップは正しいです。代わりに1つの個別の変数を作成して、以下のステップを試してください。

  1. 検索するpython.exeファイル、親フォルダを見つけます。
  2. pythonインストールファイルが存在するフォルダパスをコピーします。
  3. 次に、コントロールパネル-システム-詳細設定-環境変数に移動します。
  4. パス変数を検索コピーしたフォルダーパスをここに貼り付けて追加します。
  5. これで、実行のgoto cmdタイプの設定がすべて完了しpython、バージョンの詳細を確認する必要があります

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.