2017-09-03 11 views
4

pipコマンド(pip install Django)を使用してdjangoをインストールしましたが、モジュールを見つけることができないので、pyコマンドを使用して実行することはできません。 私はそれが 'python'コマンドを使用して動作させることができます。ここでなぜpythonコマンドとpyコマンドが異なるpython 3バージョンを実行するのですか?

は、私はDjangoは唯一の3.6.1で動作するようにそれはまた見え

$ python --version 
Python 3.6.1 
$ py --version 
Python 3.6.0 

をatttachedているスクリーンショットをまとめたものです。

Pythonの最新バージョンを実行するために両方のコマンドを設定する方法はありますか?

スクリーンショット:あなたはpyを実行するときは、Python launcher for Windowsを使用している

screen

+0

お使いのオペレーティングシステムは? – Evan

+0

'which python'と' which py'を入力して結果を投稿します。私は自分の 'windows pc'でこれらのコマンドが別のpythonのインストールであることを発見しました。 'django'のようなパッケージは、Pythonのインストール環境や仮想環境に特有のものです。 – surfer190

+0

1. @Evan - Win10Pro 64ビット 2. @ surfer190 - これらの 'python'と' which py'コマンドは私のプロンプトではコマンドとして認識されません –

答えて

1

Windowsでは、pyはC:\ Windowsフォルダに格納された実行可能ファイルです。私は正直なところ、それがLinux上のシンボリックリンクであるところに慣れているので、それが何を含んでいるのかわからない。そして、私のWindowsはpyのサイズの一部であるとしてpythonの実行可能ファイルを表示する。同じインストールを指します。それにもかかわらず、Windowsフォルダから使い続けたくない実行ファイルを削除または名前を変更(python.bakなど)してから、問題のある場所にコピーして、同じ名前に変更することで問題を解決できます以前に削除されたか、名前が変更された私はこれがこの問題を解決する公式の方法だとは想像できませんが、これはうまくいくでしょう。

py -m pip install packagename 
python -m pip install packagename 

は問題に実行:また、将来的には、あなたはあなただけのピップするものは何でもポイントで実行するのではなく、使用しているインストールの確認したい場合は、明示的ピップでにインストールしているバージョンを指定すること自由に感じ同じシステム上の複数のPythonバージョンはWindowsでよく使用されるため、仮想環境を設定すると効果的です。これはDjango Windows install how-toで説明されています。

+0

python.exeはWindowsフォルダにありません。削除するか名前を変更する必要はありません。これは単にpy.exeのバージョンが好きなだけの問題です。 OPが「PATH」に持つバージョンと32ビット3.6の64ビットの3.6。そのような抜本的な対策に頼ることなく問題を解決することができます。 – eryksun

2

。何のバージョンの修飾子がコマンドで見つからない場合 Python Version Qualifiers

:PEP 397から、このセクションを参照してください

> py -3.6 

:あなたはpyこのコマンドで実行したいのPythonインタプリタのバージョンについての具体的な可能性があり 変数PY_PYTHONは、デフォルトのバージョン修飾子を指定するように設定することができます -デフォルト値は "2"です。この値はメジャーバージョン(例:「2」)またはmajor.minor修飾子(たとえば「2.6」)、さらには major.minor-32と指定できます。

何のマイナーバージョンの修飾子が見つからない場合は、環境変数 PY_PYTHON{major}が(上記決定されたよう{major}は、現在のメジャーバージョン修飾子 です)のフルバージョンを指定するように設定することができます。 そのようなオプションが見つからない場合、ランチャーはインストールされているPython のバージョンを列挙し、メジャーバージョンの最新のマイナーリリース を使用します。これはおそらく保証されていませんが、そのファミリには最後に インストールバージョンです。

環境変数に加えて、ランチャーで使用される.INIファイルに同じ設定を に設定することもできます。 INIファイル内のセクションは[defaults]と呼ばれ、キー名は先頭のPY_ prefixのない 環境変数と同じになります( INIファイルのキー名は大文字と小文字を区別しません)。 の内容環境変数はINI ファイルで指定されたものを上書きします。

プラスのPythonランチャーが違うだけPythonのバージョンを起動するに限定されるものではなく、それはまた、Windowsの* nixのオペレーティング・システムと同様の機能を提供する、ソースコードファイル内#!シェバング解析します。

* Python Launcher for Windowsのドキュメントを参照してください。

+0

@eryksun情報をありがとう。あなたが提供したドキュメントページへの参照が含まれています。 – direprobs

関連する問題