私たちは、virtualenvを使ったPython仮想環境設定で、Pythonでいくつかの作業を行うアプリケーションを持っています。python仮想環境と特定のシステムライブラリの関係は何ですか?
システムライブラリのバージョンが仮想環境にインストールされているバージョンと一致しないという問題が発生しました。つまり、NetCDF4
が仮想環境にインストールされており、以前はlibnetcdf.so.7
がyum
でインストールされていました。 Pythonパッケージは、libnetcdf.so.7
が利用可能であることに依存しているようです。
システムアップデートのためlibnetcdf.so.7
は存在しなくなり、libnetcdf.so.11
に置き換えられました。
これは質問です。仮想環境をセットアップすると、システムライブラリのバージョンが検出されるのでしょうか、それとも他のメカニズムがありますか?また、これを修正するために環境を再構築する必要がありますか、それとも別のオプションがありますか?