2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

WindowsでのPython構築(pip環境:コマンドプロンプト+エイリアス)

Last updated at Posted at 2024-11-10

概要

  • WindowsでPython(pip使用)環境を構築した際のメモを記載
    • 経緯:Anaconda(miniconda)を使用していたが、condaのチャネルでは配布されていないパッケージをインストールすることが増加したため
  • 仮想環境はvenvでの作成を想定。pythonのバージョンはエイリアスの設定で対応
    • 複数のPythonのバージョンを使用するために、PATHとエイリアスをbatファイルで設定

手順

  1. Pythonのインストール

    • ダウンロードサイトから所望のバージョンをダウンロード
    • ダウンロードファイルを実行し、インストール
      • コマンドプロンプト実行時にパスを追加するため、インストール時の「Add Python to PATH」にはチェックを入れない
    • 必要に応じて、複数のPythonバージョンをインストール

  2. エイリアスの設定1

    • コマンドプロンプトを起動時にbatファイルを実行するように設定する

      • ここでは、ファイル名cmdrc.bat として、%USERPROFILE% (=C:Users\〇〇)直下に配置する
    • コマンドプロンプトの実行ショートカットを追加

      • "/K" 以降が追記箇所
      %SystemRoot%\System32\cmd.exe "/K" %USERPROFILE%\cmdrc.bat
      
    • cmdrc.batの設定例は以下

      • pythonのインストールフォルダは適宜修正する

      • 本例では、python3.11とpython3.12をそれぞれ、python311とpython312としてエイリアスを設定

      • PATHにデフォルトのpythonを設定。以下の例では、python3.12をデフォルトに設定

      • 補足:setコマンドで追加した環境変数は、そのコマンドプロンプト内でのみ有効(閉じると消える)

        set PATH_PYTHON_DIR=%USERPROFILE%\AppData\Local\Programs\Python
        doskey python311=%PATH_PYTHON_DIR%\Python311\python.exe $*
        doskey python312=%PATH_PYTHON_DIR%\Python312\python.exe $*
        set PATH=%PATH%;%PATH_PYTHON_DIR%\Python312
        

  3. venvで仮想環境を作成

    • コマンドプロンプトで仮想環境を作成するファルダに移動

      • 本例では、「%USERPROFILE%\venv_dir」下に作成する
    • 仮想環境を作成するpythonのバージョンで以下を実行

      python -m venv 仮想環境名
      
    • pythonのバージョンを指定する場合は、該当のpythonをインストール後に以下を実行。※3.8は所望のバージョン

      py -3.8 -m venv 仮想環境名
      

  4. エイリアスの設定2

    • 必要に応じて、cmdrc.batにactivateのエイリアスを追加

    • 以下、設定例。コメント(@REM)以下が追記箇所

      • cdvで仮想環境の作成フォルダに移動
      • act_hogeで仮想環境hogeをactivate
      set PATH_PYTHON_DIR=%USERPROFILE%\AppData\Local\Programs\Python
      doskey python311=%PATH_PYTHON_DIR%\Python311\python.exe $*
      doskey python312=%PATH_PYTHON_DIR%\Python312\python.exe $*
      set PATH=%PATH%;%PATH_PYTHON_DIR%\Python312
      
      @REM --- 仮想環境のエイリアス(追記箇所) ---
      set VENV_DIR=%USERPROFILE%\venv_dir
      doskey cdv=cd %VENV_DIR%
      doskey act_hoge=%VENV_DIR%\対象の仮想環境フォルダ名(hoge)\Scripts\activate
      

補足

  • コマンドプロンプトからpythonを実行時に、Microsoft Storeが起動する場合の対処法
    • 主原因:アプリの実行エイリアスが設定されている
    • 対処法:スタートボタンを右クリック → 設定 → アプリ → アプリの詳細設定 → アプリ実行エイリアス → 「アプリ インストーラー」をオフにする

変更履歴

  • 2024/11/10 投稿
  • 2024/11/11 「補足」を追記

2
2
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
2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?