Wir haben eine Anwendung, die einen Teil ihrer Arbeit in Python in einem virtuellen Python-Environment-Setup mit virtualenv erledigt.Welche Beziehung besteht zwischen einer virtuellen Python-Umgebung und bestimmten Systembibliotheken?
Wir haben ein Problem festgestellt, bei dem die Version einer Systembibliothek nicht mit der in der virtuellen Umgebung installierten Version übereinstimmt. Das heißt, wir haben NetCDF4
in der virtuellen Umgebung installiert und zuvor libnetcdf.so.7
über yum
installiert. Das Python-Paket scheint davon abhängig zu sein, dass libnetcdf.so.7
verfügbar ist.
Aufgrund eines Systemupdates ist libnetcdf.so.7
nicht mehr vorhanden und wurde durch libnetcdf.so.11
ersetzt.
Die Frage ist also: Ermittelt die Einrichtung der virtuellen Umgebung die Systembibliothek Version oder gibt es einen anderen Mechanismus? Müssen wir die Umgebung neu erstellen, um dies zu beheben, oder gibt es eine andere Option?