Pythonパッケージをオフライン環境にインストールするTIPS

オフライン環境にPythonパッケージを追加するときのTIPS。

"できなかった"は詳しく調べていないので勘違いかも

パッケージファイルのダウンロード

  • pip install --download で指定したディレクトリにPyPIからファイルをダウンロードできる。
    • ディレクトリは事前に作成しておく必要あり。
    • 依存するパッケージもダウンロードされる。
    • --no-binary :all: は全パッケージでソース形式のファイルをダウンロードする指定。
      • 指定しないとwheel形式のファイルがダウンロードされる。
      • 古いpipにはこのオプションがない。pip 1.4.1にはなかった。
## awscli と依存するパッケージのファイル(ソース形式)をダウンロードする

$ mkdir /tmp/src
$ pip install --download /tmp/src --no-binary :all: awscli

パッケージの導入

$ pip install --no-deps /tmp/src/*
  • pip install ソース形式ファイル で導入できる。
  • 特定のディレクトリに依存関係のあるパッケージファイルを集めて一括導入もできる。
    • --no-deps は指定しないと、個々のパッケージインストール中に依存するパッケージをダウンロードしようとするため追加している。
      • --no-index --find-links="file:///tmp/src" で依存するパッケージをディレクトリ内から探してくれるかと期待したがそうならなかった。