10
7

More than 1 year has passed since last update.

[Windows]'py'と'python'コマンドの違い

Posted at

背景

Pythonで環境構築をしようとすると、主にpipを用いる場面で、Windowsの環境ではpypythonの2種類が登場する。
これらの違いは、あまり説明されておらず、知らないとハマる場合があるので備忘録として記事にすることにした。

問題

Windowsではコマンドプロンプトからコマンドを打つために、PATHを通す必要があるが、PythonをインストールするとPython実行ファイルを管理するPython launcherと呼ばれるものがC:\Windows\にインストールされ、pyコマンドを打つことで呼び出される。

そのため、Pythonをインストールするときに環境変数を登録するオプションを有効にしてしまうと

pypythonの2つのコマンドが存在することとなり、これを知らないと非常に混乱することになる。

備考

この問題に気がついたきっかけが、PythonからWindows標準のdllを呼び出そうとしたときに、Pythonのバージョンが64bitだったのに対して32bit dllが読み込めないため今回の気づきにつながった。

参考

10
7
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
7