🎃

ネットが使えないサーバー上でpip installをする方法

2023/06/19に公開

ここでは、Pythonの仮想環境でパッケージを管理していると仮定します。まず、ローカル環境でパッケージをダウンロードし、それをサーバーに転送してインストールします。

1. ローカル環境でパッケージをダウンロードします。

以下の手順では、pipの-dオプションを使用して、指定したディレクトリにパッケージをダウンロードします。

mkdir packages
pip download -d ./packages -r requirements.txt

この操作で、requirements.txtにリストされたすべてのパッケージがpackagesディレクトリにダウンロードされます。

2. パッケージをサーバーに転送します。

この操作では、scp (secure copy) コマンドを使用してダウンロードしたパッケージをサーバーに転送します。

scp -r packages user@server:~/

ここで、userはサーバーのユーザー名、serverはサーバーのIPアドレスまたはホスト名を指します。

3. サーバーでパッケージをインストールします。

この操作では、pipの--no-index--find-linksオプションを使用して、先ほどダウンロードしたパッケージをインストールします。

pip install --no-index --find-links=./packages -r requirements.txt

以上で、サーバー上でインターネット接続が無くても、パッケージをインストールすることができます。なお、この手順はPythonおよびpipがサーバーにインストールされていることを前提としています。

Discussion