オフライン環境での pywinrm インストール

セキュリティなどの関係でインターネットに接続できない Linux (RHEL / CentOS 8系) で、Python パッケージの pywinrm をインストールする手順です。

※ Ansible で Windows Server をリモート管理するためのセットアップ全体の流れは、下記の記事となります。

事前準備

以下の記事を参照し、Ansible をインストールしておきます。

>> Ansible: オフライン環境でのインストール

手順

1. パッケージのダウンロード

(1) インターネットに接続できる環境で、下記の whl ファイルをダウンロードします。

※ whl ファイル名は、手順を確認した時点の参考です。

(2) ダウンロードした whl ファイルを、インストール対象のサーバーにコピーします。

2. pip のインストール

(1) ダウンロードした pip をインストールします。

chmod 755 pip-22.0.3-py3-none-any.whl
python3 pip-22.0.3-py3-none-any.whl/pip install --no-index pip-22.0.3-py3-none-any.whl

(2) pip がインストールされたことを確認します。

pip -V

下記のように表示されれば、インストールされています。

pip 22.0.3 from /home/infraya/.local/lib/python3.9/site-packages/pip (python 3.9)

3. 依存パッケージのインストール

(1) ダウンロードした whl ファイルを、順番にインストールします。

  • wheel
chmod 755 wheel-0.37.1-py2.py3-none-any.whl
pip install wheel-0.37.1-py2.py3-none-any.whl
  • xmltodict
chmod 755 xmltodict-0.12.0-py2.py3-none-any.whl
pip install xmltodict-0.12.0-py2.py3-none-any.whl
  • ntlm_auth
chmod 755 ntlm_auth-1.5.0-py2.py3-none-any.whl
pip install ntlm_auth-1.5.0-py2.py3-none-any.whl
  • chardet
chmod 755 chardet-4.0.0-py2.py3-none-any.whl
pip install chardet-4.0.0-py2.py3-none-any.whl
  • charset-normalizer
chmod 755 charset_normalizer-2.0.11-py3-none-any.whl
pip install charset_normalizer-2.0.11-py3-none-any.whl
  • certifi
chmod 755 certifi-2021.10.8-py2.py3-none-any.whl
pip install certifi-2021.10.8-py2.py3-none-any.whl
  • urllib3
chmod 755 urllib3-1.26.8-py2.py3-none-any.whl
pip install urllib3-1.26.8-py2.py3-none-any.whl
  • idna
chmod 755 idna-3.3-py3-none-any.whl
pip install idna-3.3-py3-none-any.whl
  • requests
chmod 755 requests-2.27.1-py2.py3-none-any.whl
pip install requests-2.27.1-py2.py3-none-any.whl
  • pycparser
chmod 755 pycparser-2.21-py2.py3-none-any.whl
pip install pycparser-2.21-py2.py3-none-any.whl
  • cffi
chmod 755 cffi-1.15.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
pip install cffi-1.15.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
  • cryptography
chmod 755 cryptography-36.0.1-cp36-abi3-manylinux_2_24_x86_64.whl
pip install cryptography-36.0.1-cp36-abi3-manylinux_2_24_x86_64.whl
  • requests_ntlm
chmod 755 requests_ntlm-1.1.0-py2.py3-none-any.whl
pip install requests_ntlm-1.1.0-py2.py3-none-any.whl
  • six
chmod 755 six-1.16.0-py2.py3-none-any.whl
pip install six-1.16.0-py2.py3-none-any.whl

(2) パッケージの依存関係をチェックします。

pip check

次のように表示されれば、パッケージの依存関係に問題はありません。

No broken requirements found.

4. pywim のインストール

(1) ダウンロードした pywinrm をインストールします。

chmod 755 pywinrm-0.4.2-py2.py3-none-any.whl
pip install pywinrm-0.4.2-py2.py3-none-any.whl

(2) パッケージの依存関係をチェックします。

pip check

次のように表示されれば、パッケージの依存関係に問題はありません。

No broken requirements found.

以上で、pywinrm のインストールは完了です。
続けて、requests_credssp をインストールする場合は、下記の記事を参照してください。
>> オフライン環境での requests_credssp インストール