Forums Neueste Beiträge
 

pip und Abhängigkeiten

28/02/2012 - 16:04 von Thomas Guettler | Report spam
Ich möchte folgendes Paket per pip installieren:

http://pypi.python.org/pypi/XlsXcessive

pip install --user xlsxcessive

Nun wird versucht lxml mit dem gcc zu bauen.

Pakete, die vom Paketmanager des Betriebssystems bereitgestellt werden, möchte ich lieber per rpm/apt installieren.

Aber wie kann man erkennen welche Pakete von xlsxcessive benötigt werden?

Auf der pypi Homepage des Paketes sehe ich das nicht, und der pip-Befehlt scheint auch
keine passende Option zu haben.

Wo kann man die Abhàngigkeiten einsehen?

Gruß,
Thomas


Thomas Guettler, http://www.thomas-guettler.de/
E-Mail: guettli (*) thomas-guettler + de
 

Lesen sie die antworten

#1 Christopher Arndt
28/02/2012 - 16:31 | Warnen spam
Am 28.02.12 16:04, schrieb Thomas Guettler:
Aber wie kann man erkennen welche Pakete von xlsxcessive benötigt werden?

Auf der pypi Homepage des Paketes sehe ich das nicht, und der
pip-Befehlt scheint auch
keine passende Option zu haben.

Wo kann man die Abhàngigkeiten einsehen?



Dazu musst du letztendlich in die setup.py Datei des xlsxcessive Pakets
reinschauen. Die findest du im Mercurial Repository:

https://bitbucket.org/dowski/xlsxce...f/setup.py

In der Option "requires" beim Aufruf der "setup"-Funktion sind die
Abhàngigkeiten angegeben. In diesem Fall ist es das (Python)-Paket
"openpack".

http://pypi.python.org/pypi/openpack

Dieses wiederrum hàngt von "lxml" ab. Um letzteres selbst zu kompilieren
brauchst du GCC und wahrscheinlich noch irgendwelche Libraries.

Du kannst pip auch folgendermaßen aufrufen, um xlsxsessive mit allen
Abhàngigkeiten nur herunterzuladen stat zu installieren:

$ mkdir download-dir
$ pip install -d download-dir xlsxcessive

Eine andere Möglichkeit ist, wenn du virtualenv installiert hast,
erstmal in eine virtuelle Umgebung zu installieren und dann pip eine
Requirments-Datei genrieren zu lassen:

(mit virtualenvwrapper)
$ mkvirtualenv xlsxsessive
(xlsxsessive)$ pip install xslxsessive
(xlsxsessive)$ pip freeze >requirements.txt

Die entsprechenden Betriebssystem-Pakete findest du unter debian/Ubuntu
z.B. mit apt-query search -n <paket>.


Hdh, Chris

Ähnliche fragen