背景紹介
Linux システムで Python プロジェクト環境をパッケージ化し、オフライン インストールを実行します。
プロジェクト内のサードパーティのパッケージと対応するバージョン番号を収集する
方法 1:
[dev@newuser env]$ pip3 freeze >requirements.txt
方法 2:
[dev@newuser env]$ pipreqs ./
現在のディレクトリにrequirements.txtファイルを生成します。
pipreqs の使用に関する FAQ
サードパーティのパッケージをダウンロードする
デフォルトのインストール コマンド。pip ソース インストールを指定します。
[dev@newuser env]$ pip3 download -d ./packages/ -r requirements.txt -i https://pypi.douban.com/simple
Python環境のパッケージ化
Python環境がインストールされているフォルダを圧縮してパッケージ化します(環境インストールフォルダはpython3.6.2)
[dev@newuser env]$ tar zcvf python3.6.2.tar.gz python3.6.2
Python環境のオフラインインストール
パッケージ化された Python インストール パッケージ python3.6.2.tar.gz を解凍します。
[dev@newuser env]$ tar zxvf python3.6.2.tar.gz
一般的にはほとんどのパッケージが利用可能ですが、Webサービスプロジェクトの場合はuwsgiパッケージを直接利用できないため注意が必要です。
この場合、どうやってインストールすればいいのでしょうか?
pip3 コマンドを使用して uWSGI パッケージを再インストールします (オフライン インストール方法)
[dev@newuser packages]$ pip3 install uWSGI-2.0.18.targ.gzz