やっつけ不定記

好きなときに好きなことをちゃっちゃと書いてます

Python Windows embeddable packageとpip

Windows PCに何かしらアプリケーションを入れるときは、環境に影響を与えたくないため、
iTunesなどのようなどうしようもないものを除いて、Windows Installerを使わずに
済む方法でやるようにしています。
いわゆるVMで動かすとかポータブル版アプリをインストールするとかです。

PythonはこれまでLinuxディストリビューションのバンドル版しか触ったことがないのですが、
急遽Windows上にPythonとpip、GUIアプリライブラリの準備が必要になり、少しリサーチ。
Linuxのデスクトップ環境をVMで作れば要件を満たせはしますが、軽量デスクトップの
ディストリビューションを使っても、PCスペック的にちょっとしんどそうという結論に。

どうしたものかと思いながらさらに探ってみると、Python公式で
Windows embeddable packageとかいうポータブル版に近いものが公開されているとのこと。
公式ドキュメントや関連事項をググりながらですが、Windows 10で本日時点の
最新版StableであるPython 3.9.12を動かすことができたので、ひとまずメモ。
たぶん、もっといいやり方あると思う。

(1)Pythonのダウンロードと展開
https://www.python.org/downloads/windows/
からWindows embeddable packageのZIPファイルをダウンロードし、
インストールしたいフォルダに展開、リネームする。
自分はこんな感じのフォルダ構成になるように調整しています。

C:\zzApps\python

(2)Pythonの設定変更
C:\zzApps\python\python39._pth をエディタで開いて、下記のように変更する。

#import site
↓
import site

(3)環境変数の調整(Python
「システムのプロパティ」→「環境変数」からユーザー環境変数に下記を新規追加する。

Path変数の編集から下記を新規追加する。

(4)Pythonの動作確認
コマンドプロンプトを立ち上げて、以下を実行する。

>path
→(3)の変数値が含まれていることを確認する。
>%PYTHON_HOME%\python --version
Python 3.9.12

※素でpython --versionを打つと、別のパスを見に行くっぽい(詳細未検証)

(5)pipのダウンロード
Pypaサイト
https://bootstrap.pypa.io/
からget-pip.pyをダウンロードし、C:\zzApps\pythonに配置する。

(6)pipのインストール
Pythonのフォルダに移動して、ダウンロードしたpyファイルを実行する。
pipはScriptsフォルダに導入される。

>cd %PYTHON_HOME%
>.\python.exe get-pip.py
Collecting pip
  Downloading pip-22.0.4-py3-none-any.whl (2.1 MB)
     ---------------------------------------- 2.1/2.1 MB 7.5 MB/s eta 0:00:00
Collecting setuptools
  Downloading setuptools-62.1.0-py3-none-any.whl (1.1 MB)
     ---------------------------------------- 1.1/1.1 MB 8.0 MB/s eta 0:00:00
Collecting wheel
  Downloading wheel-0.37.1-py2.py3-none-any.whl (35 kB)
Installing collected packages: wheel, setuptools, pip
  WARNING: The script wheel.exe is installed in 'C:\zzApps\python\Scripts' which is not on PATH.
  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
  WARNING: The scripts pip.exe, pip3.9.exe and pip3.exe are installed in 'C:\zzApps\python\Scripts' which is not on PATH.
  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Successfully installed pip-22.0.4 setuptools-62.1.0 wheel-0.37.1

(7)環境変数の調整(pip)
「システムのプロパティ」→「環境変数」からユーザー環境変数に下記を新規追加する。

  • 変数名:PIP_HOME
  • 変数値:C:\zzApps\python\Scripts

Path変数の編集から下記を新規追加する。

  • 変数名:%PIP_HOME%

(8)pipの動作確認
コマンドプロンプトを再起動して、以下を実行する。

>path
→(7)の変数値が含まれていることを確認する。
>pip --version
pip 22.0.4 from C:\zzApps\python\lib\site-packages\pip (python 3.9)