Seite 1 von 1
Verschiedene Versionen eines Packes gleichzeitig nutzen
Verfasst: Sonntag 26. November 2017, 21:11
von Sw1p3
Hallo zusammen,
ich möchte gerne in einem Mainprogramm verschiedene Versionen einer Bibliothek nutzen.
Ist das möglich? Wenn ja, wie?
Bsp:
Numpy Version 1.13
und
Numpy Version 1.08
Dank im Vorraus
Grüße
Sw1p3
Re: Verschiedene Versionen eines Packes gleichzeitig nutzen
Verfasst: Sonntag 26. November 2017, 21:25
von snafu
Schau dir mal
venv an. Damit erstellt man beliebig viele virtuelle Python-Umgebungen. In diese Umgebungen kannst du jeweils die gewünschte Version deiner Libs installieren.
EDIT:
Habe offenbar die Frage falsch verstanden...
Re: Verschiedene Versionen eines Packes gleichzeitig nutzen
Verfasst: Sonntag 26. November 2017, 21:27
von Sirius3
@Sw1p3: nein, in einem Programm kann man nicht mehrere Versionen einer Bibliothek benutzen. Warum willst Du das machen?
Re: Verschiedene Versionen eines Packes gleichzeitig nutzen
Verfasst: Sonntag 26. November 2017, 21:37
von Sw1p3
@Sirius3
Danke für die schnelle Antwort.
Ich habe eine Funktion von einem Kollegen bekommen, welche auf eine ältere Version einer meiner benutzten Bibliotheken linkt.
Daher funktioniert seine Methode nicht in meinem Hauptprogramm.
Kennt jemand eine Lösung?
Grüße
Sw1p3
Re: Verschiedene Versionen eines Packes gleichzeitig nutzen
Verfasst: Sonntag 26. November 2017, 21:40
von __deets__
Ohne die Funktion zu sehen ist da nicht viel zu lösen. Es wäre aber ungewöhnlich wenn sich die Funktion nicht in einem neueren numpy ebenfalls ausdrücken lässt. Weniger können neuere Versionen eher selten. Sie machen bekanntes nur gelegentlich anders.
Re: Verschiedene Versionen eines Packes gleichzeitig nutzen
Verfasst: Sonntag 26. November 2017, 22:13
von Sw1p3
Danke
Re: Verschiedene Versionen eines Packes gleichzeitig nutzen
Verfasst: Montag 27. November 2017, 11:29
von DasIch
Du hast im wesentlichen zwei Möglichkeiten: Die Funktion an die neue numpy Version anpassen oder numpy forken und umbenennen so dass du mehrere Versionen parallel importieren kannst.