python py2exeは開発現場じゃ使わない

python サンプル学習
この記事は約3分で読めます。

python インストールしていない人とプロジェクトを実施する際は、

python アプリ開発 環境を共有するのがおすすめです。コピペでできる環境設定を紹介します

本日の伝えたいこと

pythonツールは、開発中は環境共有して実装すると効率が良い

困ったこと

python開発中ツールを、インストールしてない人へ渡すと

細かなバグ修正の度に、exe化するのがめんどくさい

内容

python実態をそのまま渡す (案外簡単)

(開発完了後は、py2exe, pyinstallerでのexe化)

メリット

全く同じ環境で開発ができる

細かな修正の度にexe化する必要がない

解決方法

以下フォルダ構成を組み、rootをそのままフォルダ毎配布する

./root

  |_Drag_and_drop.bat

  |_python

       |_Cドライブのpython3の中身全てコピー

       |_000_setenv.bat

       |_python3.exe

       |_python38.dll

       |_自分が作ったpythonスクリプト

echo off
cd /D %~dp0
cd python
call 000_setenv.bat
setlocal enabledelayedexpansion
set x=%*
for %%i in (!x!) do (
    python.exe xxx.py %%i
    )
pause
SET DP0=%~dp0
SET DP0=%DP0:~0,-1%
 
SET LOCALENV_DIR=%DP0%\_local_env
SET TMP=%LOCALENV_DIR%\_tmp
SET TEMP=%LOCALENV_DIR%\_tmp
SET HOME=%LOCALENV_DIR%\userprofile
SET HOMEPATH=%LOCALENV_DIR%\userprofile

SET LOCALAPPDATA=%LOCALENV_DIR%\localappdata
SET APPDATA=%LOCALENV_DIR%\userroaming; 
SET PYTHON_PATH=%DP0%
 
SET PYTHONHOME=
SET PYTHONPATH=
SET PYTHONEXECUTABLE=%PYTHON_PATH%\python.exe
SET PYTHONWEXECUTABLE=%PYTHON_PATH%\pythonw.exe
 
SET PYTHON_EXECUTABLE=%PYTHON_PATH%\python.exe
SET PYTHONW_EXECUTABLE=%PYTHON_PATH%\pythonw.exe
SET PYTHON_BIN_PATH=%PYTHON_EXECUTABLE%
SET PYTHON_LIB_PATH=%PYTHON_PATH%\Lib\site-packages
SET PATH=%PYTHON_PATH%;%PYTHON_PATH%\Scripts;%DP0%\CMake\Bin;%PATH%
SET DISTUTILS_USE_SDK=1

実際の現場で求められること

細かな実装修正は、SEにとって友達のようなものであるが、

そのたびexe化していては、たまったものじゃない。

開発中は同じ環境を共有するためにもこの手法を取り、

ソフトウェア完了時にはexe化して1まとまりにするのがおすすめだ。

まとめ

pythonツールは、開発中は環境共有して実装すべし

コメント

タイトルとURLをコピーしました