Hallo,
ein Artikel zu pip, dem "Nachfolger" von easy_install und aktuellen Quasi-Standard zur Installation von Python-Modulen.
Gruß, noisefloor
Ehemaliger
Anmeldungsdatum: Beiträge: 28316 |
Hallo, ein Artikel zu pip, dem "Nachfolger" von easy_install und aktuellen Quasi-Standard zur Installation von Python-Modulen. Gruß, noisefloor |
||||
Ehemaliger
(Themenstarter)
Anmeldungsdatum: Beiträge: 28316 |
Hallo, niemand? Auch gut. Ich hatte eigentlich mit einer Frage zu pip vs. Pakete aus den Quellen gerechnet... Gruß, noisefloor |
||||
Ehemalige
Anmeldungsdatum: Beiträge: 7723 |
Hi noisefloor, gib doch mal einen Tag zum durchsehen 😛 . Sehr cooler Artikel und schöne Bereicherung fürs Wiki 👍 ! Und da du schon schriebst:
Ich habe da mal eine Frage: Wie verhält es sich mit pip vs. Pakete aus den Quellen? Ein Abschnitt oder Kommentar dazu wäre hilfreich. Gruss Lasall |
||||
Ehemaliger
(Themenstarter)
Anmeldungsdatum: Beiträge: 28316 |
Hallo, Danke für die Rückfrage 😉. In dem Zuge ist mir auch noch aufgefallen, dass die Fremdsoftware-Warnung fehlt. Ist jetzt analog zu der aus dem Artikel zu easy_install eingebaut. Gruß, noisefloor |
||||
Ehemaliger
(Themenstarter)
Anmeldungsdatum: Beiträge: 28316 |
Hallo, Artikel ist im Wiki. Gruß, noisefloor |
||||
Anmeldungsdatum: Beiträge: 17329 |
Danke für den Artikel. ☺ |
||||
Anmeldungsdatum: Beiträge: 965 |
Man könnte erwähnen das man solchen Versionskonflikten mit virtualenv aus dem Weg gehen kann. Diese 2 Tools werden ja oft zusammen verwendet. BTW, virtualenv kann man auch mit Eclipse / PyDev zusammen verwenden (Anleitung). Das gehört aber wieder in einen anderen Artikel. |
||||
Ehemaliger
(Themenstarter)
Anmeldungsdatum: Beiträge: 28316 |
Hallo, @senden9: Weißt du, ob pip besser mit virtualenv harmoniert als easy_install? In manchen Dokus / Blogs wird das gute Zusammenspiel hervorgehoben, persönlich fehlt mir da die Erfahrung. Gruß, noisefloor |
||||
Anmeldungsdatum: Beiträge: 965 |
pip arbeitet sehr gut mit virtualenv zusammen.
(Quelle: pip Doku) Im gleichen Artikel steht auch das pip dazu geschrieben wurde um easy_install zu verbessen. Ich verwende diese Kombination um Programme die unterschiedliche Versionen der gleichen Bibliothek verwenden gleichzeitig nutzen zu können. Ein weiterer Anwendungszweck ist die Softwareentwicklung - es kann leicht geprüft werden welche Librarys für ein Programm wirklich notwendig sind da durch die Option "--no-site-packages" nur in virtualenv installierte Pakete verwendet werden können. Edit: Ein Anwendungsbeispiel:
|
||||
Anmeldungsdatum: Beiträge: Zähle... |
Gut, Ein Befehl, um zum Beispiel herauszufinden, welche externen Module man für ein Projekt in einer Weiterhin kann man einfach folgendermaßen Module in ein Verzeichnis in HOME installieren und vermurkst somit nicht sein System: |
||||
Anmeldungsdatum: Beiträge: Zähle... |
Bitte nehmt doch die |
||||
Ehemaliger
(Themenstarter)
Anmeldungsdatum: Beiträge: 28316 |
Hallo, es ist ein Wiki... das lebt von der Mitarbeit aller! Besonders von der Mitarbeit derer, die tieferes / weitergehendes / ... Wissen haben.
Sorry, aber das ist jetzt mal gar kein Grund! In der Zeit, wo du deinen Post schreibst, kann du auch den Artikel editieren. Vorteil: spar dir auch Zeit im IRC, weil du dir dann dort den Wund nicht mehr fusselig reden musst. 😉 Gruß, noisefloor |
||||
Anmeldungsdatum: Beiträge: 194 |
Hi, erstmal vielen Dank für diesen Wiki-Artikel. Schön, dass hier auch die Themen Erwähnung finden, die nicht ganz so Mainstream sind. ☺ Ich hätte mal noch eine generelle Frage zu Apt vs. pip. dAnjou schreibt, man solle pip nicht dazu benutzen Python-Module systemweit an Apt vorbei zu installieren, was ich eigentlich genauso sehe. Was wäre also (unter dieser Annahme) das richtige Vorgehen?
Das würde aber heissen, dass ich pip nicht mittels Apt installieren müsste, wie im Artikel beschrieben, da pip per default beim Anlegen einer virtualenv immer mit installiert wird. Eine andere Variante wäre:
Danach weiter, wie oben beschrieben ab Punkt 2. Ist aus irgendeinem Grund eine Variante der anderen vorzuziehen? Ändert sich da irgendwas, wenn ich zusätzlich noch virtualenvwrapper benutzen will? VG, rb |
||||
Ehemaliger
(Themenstarter)
Anmeldungsdatum: Beiträge: 28316 |
Hallo, grundsätzlich hat pip mit virtualenv erst Mal nicht wirklich was zu tun - auch, wenn es eine "starke" Beziehung gibt. Der Fall, dass jemand systemweit Python-Module installieren will (bewusst), ist ja durchaus auch gegeben. Es gibt z.B. ja auch jede Menge Python-Module, die nicht in den Paketquellen sind! pip ist ja keinesfalls alleine an virtualenv gebunden. Natürlich kann es durchaus vorkommen, dass via pip installierte Module mit Modulen aus den Quellen kollidiert. Das ist aber kein direktes Problem von pip oder apt, sonder das Problem heißt: Nutzer und dessen Systemverwaltung. Sprich, eigenes Thema, eigener Artikel. Wobei vieles sicherlich entschärft werden können, wenn mehr Nutzer virtualenv nutzen würden. In Pythonkreisen ist es natürlich bekannt, aber gerade bei Python Newbies und "Gelegenheits Python Nutzer" ist das Tool IMHO ziemlich unbekannt. Gruß, noisefloor |
||||
Anmeldungsdatum: Beiträge: 872 |
Für einen Artikel müsste ich es aufbereiten und formatieren. Ich tue mich damit immer etwas schwer. Hier kann ich etwas ungeschwollener daherfaseln.
Ich würde diese Variante unbedingt bevorzugen, eben weil alles dahininstalliert wird, wo es hingehört.
Nein.
Deswegen kann man ja - wie ich auch schon in meinem vorherigen Beitrag geschrieben habe - Python-Pakete ins Home-Verzeichnis installieren. |