pythonの開発環境、又、本番サーバーへ移行する際の方法についてご教授願います。
現在、開発環境にて以下「移行タイプA」の様に
プロジェクトフォルダー(\プロジェクトA子)以下にモジュールをインストール、プログラムファイルを作成し
本番移行時には、プロジェクトフォルダーを本番サーバーへコピーし実行しています。
最近になって、仮想環境(venv)を知ったのですが、以下「移行タイプB」の様に
仮想環境(\プロジェクトB子)を作成し、仮想環境以下にモジュールのインストール、プログラムファイルを作成
本番移行時に本番サーバー上にも仮想環境を作成、モジュールインストールし
プログラムファイルだけ開発環境からコピーし実行した方が良いのでしょうか?
自分なりにメリット、デメリットを記載しましたが、ノウハウ等があれば教えてください。
##■移行タイプA
md c:\dev\プロジェクトA子 #プロジェクトフォルダー作成 cd c:\dev\プロジェクトA子 pip install pyodbc -t . # プロジェクトフォルダー以下にモジュールインストール 取込バッチ.py # プログラム作成
【メリット】
プロジェクトフォルダーコピーだけで稼働する。
本番サーバー上でpipにてモジュール追加する必要がない。
【デメリット】
pip でモジュール管理ができない
プロジェクトフォルダー毎にモジュールをインストールする必要がある。
■移行タイプB
python -m venv c:\dev\プロジェクトB子 #仮想環境作成 c:\dev\プロジェクトB子\Script\activate #仮想環境有効 pip install pyodbc #仮想環境以下にモジュールインストール cd .. 取込バッチ.py # プログラム作成
【メリット】
pip でモジュール管理が可能
###【デメリット】
本番サーバーで仮想環境を作成する必要がある。
本番サーバーでモジュールを追加する必要がある。
仮想環境を作成する為、HDD容量を消費する
##■環境
Windows10 x64
python 3.6
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/04 01:38