Linuxシステムを操作またはデプロイする場合、アプリケーションの環境をセットアップすることが重要です。最初からインストールするのを忘れた場合、またはシステムをアップグレードするときに、サーバーがインターネットに接続されていないときにさらにインストールする必要がある場合、インストールは元のインストールほど簡単ではありません。この記事では、 インターネットに接続せずにpython pipとpythonライブラリをインストールする方法を説明します。
インストールする必要があるサーバーがインターネットに接続できないため、この記事では、必要なパッケージをコンピューターにインターネットでダウンロードした後、インストールする必要があるサーバーにコピーして、インストールコマンドを実行します。
Python pipをインストールする
ピップをダウンロード
ここですべてのバージョンのpipをダウンロードできます:https://pypi.org/simple/pip/
ここでpip 8.1.2をダウンロードします
wget https://files.pythonhosted.org/packages/9c/32/004ce0852e0a127f07f358b715015763273799bd798956fa930814b60f39/pip-8.1.2-py2.py3-none-any.whl
pipをインストールする
ダウンロードしたら、次のコマンドでインストールします。
python pip-8.1.2-py2.py3-none-any.whl/pip install --no-index pip-8.1.2-py2.py3-none-any.whl
確認
次のコマンドを使用して、インストールされているpipバージョンを確認します。pip -V
pip 8.1.2 from /usr/lib/python2.7/site-packages (python 2.7)
Pythonライブラリをインストールする
Pythonライブラリをインストールする最も簡単な方法は、pipコマンドを使用することです。インターネット環境では、ライブラリをインストールする必要がある場合、次のコマンドを実行するだけです。pip install <ライブラリ名>
たとえば、pip install pysftp
pipを使用してオフラインでパッケージをインストールするには、それらのパッケージの.whlファイルをダウンロードする必要があります。ただし、.whlおよび.tar.gzファイルのライブラリが表示されます。特定のライブラリに必要なすべてのファイルをダウンロードする簡単な方法は、次のコマンドを使用することです。
pip install --download="<保存先>" <ライブラリ名>
上記の2つのケースをインストールするためのガイドとして、2つのライブラリsetuptoolsとpysftpをダウンロードしてインストールする方法の例を以下に示します。
Setuptoolsをインストールする
.whlファイルをダウンロードするpip install --download="./" setuptools
ダウンロード後、次のファイルがあります。
ls -l
-rw-r--r-- 1 root root 573841 Jan 28 15:56 setuptools-40.7.0-py2.py3-none-any.whl
インストール
pip install setuptools-40.7.0-py2.py3-none-any.whl
pysftpをインストールする
必要なファイルをダウンロードします。pip install --download="./" pysftp
ダウンロード後、次のファイルがあります。
ls -l
-rw-r--r-- 1 root root 101571 Jan 28 16:02 asn1crypto-0.24.0-py2.py3-none-any.whl
-rw-r--r-- 1 root root 59060 Jan 28 16:02 bcrypt-3.1.6-cp27-cp27mu-manylinux1_x86_64.whl
-rw-r--r-- 1 root root 407338 Jan 28 16:02 cffi-1.11.5-cp27-cp27mu-manylinux1_x86_64.whl
-rw-r--r-- 1 root root 2362759 Jan 28 16:02 cryptography-2.5-cp27-cp27mu-manylinux1_x86_64.whl
-rw-r--r-- 1 root root 12427 Jan 28 16:02 enum34-1.1.6-py2-none-any.whl
-rw-r--r-- 1 root root 18155 Jan 28 16:02 ipaddress-1.0.22-py2.py3-none-any.whl
-rw-r--r-- 1 root root 193525 Jan 28 16:02 paramiko-2.4.2-py2.py3-none-any.whl
-rw-r--r-- 1 root root 73683 Jan 28 16:02 pyasn1-0.4.5-py2.py3-none-any.whl
-rw-r--r-- 1 root root 158295 Jan 28 16:02 pycparser-2.19.tar.gz
-rw-r--r-- 1 root root 762385 Jan 28 16:02 PyNaCl-1.3.0-cp27-cp27mu-manylinux1_x86_64.whl
-rw-r--r-- 1 root root 25949 Jan 28 16:02 pysftp-0.2.9.tar.gz
-rw-r--r-- 1 root root 10586 Jan 28 16:02 six-1.12.0-py2.py3-none-any.whl
インストール:
pip install --no-index --find-links=. pysftp
上記は、python pipとpythonライブラリをオフラインでインストールする方法に関する記事です。