🎃
ネットが使えないサーバー上でpip installをする方法
ここでは、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