1. 作業用フォルダを作成する。
PC内のどこでもいいので、作業用フォルダPythonUSBを作成してください。その配下にpythonフォルダとcodeフォルダを作成します。このPythonUSBは最終的に共有フォルダにそのままコピーします。
├directory
│ └ PythonUSB/ <= 作業用フォルダー
│ ├ python/
│ └ code/
│ └ hello.py
│ 2. pythonをダウンロードして配置する
pythonのページから、OSに合わせたダウンロードページに遷移してください。今回はWindowsで説明します。
Windowsのリンク先に行くと、バージョンがいくつかありますが、OSのbitに合わせたembeddableパッケージをダウンロードします。今回は、執筆時点で最新の3.12.0バージョン、64-bitを上述のpythonフォルダにダウンロードします。ダウンロードが完了したら、解凍しましょう。解凍後のフォルダ名がpython-3.12.0-embed-amd64と長いので、python-3.12.0に変更します。

3. pipを使えるようにする
先程のpython-3.12.0フォルダ内にpython312._pthがありますので、これをメモ帳で開きます。そして、#import siteの#を削除してimoprt siteに変更して保存します。

続いて、get-pip.pyのリンクを右クリックして「名前をつけてリンク先を保存」でpython-3.12.0フォルダにダウンロードします。
このファイルをコマンドプロンプトで実行するには、python-3.12.0フォルダをエクスプローラーで開き、アドレスに「cmd」と入力してEnterを押して、コマンドプロンプトを出現させます。そして、python.exe get-pip.pyを実行します。
これでpip installが使用することができるようになりました。
4. 使用するライブラリをインストールする
インストールするには、コマンドプロンプトでpython-3.12.0フォルダに移動して、python.exe -m pip install [ライブラリ]を実行します。例えば、p4vを操作するライブラリp4pythonをインストールするには以下のようにします。必要なライブラリを順次インストールしてください。
python.exe -m pip install p4python5. 実行用バッチファイルを作成する
バッチファイルをクリックするだけでコードが実行できるようにします。execute.batを以下の位置に作成します。メモ帳のテキストファイルからファイル名を変更することで作成できます。今回はhello.pyというpythonファイルを実行する例を紹介します。
├directory
│ └ PythonUSB/ <= 作業用フォルダー
│ ├ python/
│ └ code/
│ └ hello.py
│ └ execute.bathello.pyの中身は以下の通りです。最後にinput関数を入れておくことで、コマンドプロンプトが自動で閉じるのを防いでいます。
print('Hello world!')
input('Close window to enter any key.')execute.batの中身は以下の通りです。@echo offがないと、set以下の内容がコマンドプロンプト上に表示されてしまいます。見栄えの問題ですね。set xxx=yyyは変数を定義しています。この変数を利用する際には、%で挟んで上げる必要があります。%~dp0は実行されるバッチファイルが置かれているカレントディレクトリを示します。今回の場合では、PythonUSBですね。pyintpathはpython.exeまでのパス、codepathはcodeまでのパス、pyfileは実行したいpyファイル名の変数を設定します。%pyintpath%python.exe %codepath%%pyfile%は、上述の変数を組み合わせてよく使うpython xxx.pyの形式になっています。
@echo off
set cwdirpath=%~dp0
set pyintpath=%cwdirpath%python\python-3.12.0\
set codepath=%cwdirpath%code\
set pyfile=hello.py
%pyintpath%python.exe %codepath%%pyfile%実行結果は以下の通りです。意図通りの動きをしています。

6. 共有フォルダにコピーする
「PythonProj」フォルダを共有フォルダにコピーします。コピー先でもバッチファイルが実行できるか念のため確認しておきましょう。
pythonUSB.zip
https://drive.google.com/file/d/1OK-1uFEXMsj5JLxIMVtaLjgwIyIVfhvF/view?usp=sharing
または
https://github.com/nobolu-ootsuka-unrealengine/pythonUSB
参考サイト

