目的
Microsoft StoreでPythonをインストールした。インストールしただけでpythonコマンドやpipコマンドにはPathが通っていたが、pipでインストールしたパッケージのコマンドにはPathが通っていないようだ。
Microsoft Store版Python環境でpipインストールしたコマンドにPathを通したい。
調査
python.exeやpip.exeはC:\Users\XXXXXXXX\AppData\Local\Microsoft\WindowsApps\
にインストールされていた。しかしその周辺にsite-packagesやScriptsディレクトリはないようだ。さてさて?
pip showを使ってみる
pipでインストールされたパッケージがどこにインストールされているか?
pip show -fのLocation:が使えそうだ。
PS > pip show -f jupyter
Name: jupyter
Version: 1.0.0
Summary: Jupyter metapackage. Install all the Jupyter components in one go.
Home-page: http://jupyter.org
Author: Jupyter Development Team
Author-email: jupyter@googlegroups.org
License: BSD
Location: C:\Users\XXXXXXXX\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages
Requires: ipykernel, ipywidgets, jupyter-console, nbconvert, notebook, qtconsole
Required-by:
Files:
__pycache__\jupyter.cpython-312.pyc
jupyter-1.0.0.dist-info\DESCRIPTION.rst
jupyter-1.0.0.dist-info\INSTALLER
jupyter-1.0.0.dist-info\METADATA
jupyter-1.0.0.dist-info\RECORD
jupyter-1.0.0.dist-info\REQUESTED
jupyter-1.0.0.dist-info\WHEEL
jupyter-1.0.0.dist-info\metadata.json
jupyter-1.0.0.dist-info\pbr.json
jupyter-1.0.0.dist-info\top_level.txt
jupyter.py
どうやらC:\Users\XXXXXXXX\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\site-packages
にインストールされたらしい。
一つ上のディレクトリに移動してみる
PS > cd C:\Users\XXXXXXXX\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\
PS > dir
Directory: C:\Users\XXXXXXXX\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312
Mode LastWriteTime Length Name
---- ------------- ------ ----
d---- 2024/01/05 11:42 Scripts
d---- 2024/01/05 11:42 site-packages
Scripts
ディレクトリ発見。ここにpipでインストールされたパッケージのコマンドが入っている。
Pathを通そう
ということで、以下のディレクトリにPathを通せばよい。
C:\Users\XXXXXXXX\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.12_qbz5n2kfra8p0\LocalCache\local-packages\Python312\Scripts