nwdiagオフラインインストールで困ったこと
会社環境に->nwdiagを設定した際つまづいたのでメモ。
作業環境
- OS
- Windows 10 Enterprise(build 17763)
- 最終的なソフトウェア環境
- Python 3.8.3(Windows版)
- pip 19.2.3
- pillow 6.2.2(CP38 x64)
- 他依存関係にあるものは2020年6月5日時点の最新版
やったこと
自宅のオンライン環境であれば、pip install nwdiag
コマンド1行でインストール完了となるのですが、制限がある会社環境上そうはいきません。
上記コマンドを打つと、プロキシサーバとの接続タイムアウトとなるため、まずプロキシを突破しようと試みます。
## 中略 ## Connection to "プロキシサーバ" timed out.
とりあえず、自動構成スクリプトファイル(.pac)から、プロキシサーバのIPとポートを確認して、プロキシサーバを指定した状態で再度pipコマンドを発行します。
しかし、状況は特に変わりません。
もうこれはどうしようもないので、依存関係にあるもの全てをダウンロードして、以下コマンドで手動インストールしていきます。
# インストールコマンド
python -m pip install hogehoge
意外な程順調に事は進みますが・・・・Pillowの出現により作業が難航します。
エラーと解決策
blockdiagのインストールに必要な、「Pillow-7.1.2-cp38-cp38-win_amd64.whl」をインストールする際に以下エラーが発生しました。
## 中略 ##
The headers or library files could not be found for zlib,
a required dependency when compiling Pillow from source.
pythonやpipのバージョンダウンやら、zlib等のインストールを試しましたが、結果は変わりませんでした。
数日試行した結果、->githubのissue(英語)にあったPillowのバージョンダウンを試したところ、Pillowのインストールに成功しました!
- インストールできたPillowパッケージ
- Pillow-6.2.2-cp38-cp38-win_amd64.whl
もし同内容で困っている方の一助になれば幸いです。(あまりいらっしゃらないと思いますが・・)
以上