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ツールは、開発中は環境共有して実装すべし
コメント