Python Module installieren

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
egon11
User
Beiträge: 363
Registriert: Mittwoch 14. Dezember 2016, 20:59

Hallo, ist es möglich unter linux nachzuvollziehen, wenn man Python Module installiert (z.B. Webdavclient), dass mann auch sieht welche benötigte Pakete und Module noch automatisch installiert werden?
Nehmen wir mal das Beispiel

Code: Alles auswählen

pip install webdavclient
.
Benutzeravatar
__blackjack__
User
Beiträge: 14047
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@egon11: Schau Dir mal ``pipenv`` an, da kann man sich auch die ganzen Abhängigkeiten von einem Modul auflisten lassen.
“Vir, intelligence has nothing to do with politics!” — Londo Mollari
egon11
User
Beiträge: 363
Registriert: Mittwoch 14. Dezember 2016, 20:59

Geht das auch mit einen "einfachen" shell commando?

Edit:
Ich habe jetzt `pipenv` installiert, die mainpage durchgelesen.
Nun wollte ich mit

Code: Alles auswählen

pipenv graph
mir alle Module und deren Abhängigkeiten anzeigen lassen, aber kein Ergebnis.
Hat dazu jemand einen link zu einem übersichtlichen Howto? Auf der offiziellen Seite werde ich leider nicht so schlau.
Zuletzt geändert von egon11 am Freitag 9. August 2019, 16:35, insgesamt 1-mal geändert.
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

Das ist ein einfaches Shell Kommando. Du musst es halt vorher mit einem anderen einfachen Shell Kommando installieren.
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

Das funktioniert nur für ein mit pipenv verwaltetes venv. Geh in ein neues Verzeichnis. Ruf “pipenv shell” auf. Dann installier ein Paket mit einer Abhängigkeit. Zb “pipenv install cryptography”. Dann liefert pipenv graph eine Ausgabe.
egon11
User
Beiträge: 363
Registriert: Mittwoch 14. Dezember 2016, 20:59

Ok das habe ich jetzt verstanden, nur wenn ich jetzt in der pipenv-shell bin und

Code: Alles auswählen

pip3 install webdavclient
(pipenv funktioniert nicht) installiere, dann gibt es mir `pipenv` nichts aus.
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

Wenn du in der pipenv Shell bist muss pipenv gegen. Und pip reicht nicht. Bittt zeig und die volle Ausgabe der pipenv shell und pipenv install Kommandos.
Benutzeravatar
__blackjack__
User
Beiträge: 14047
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

Also so sieht das bei mir aus wenn ich ``pipenv install webdavclient`` gefolgt von einem ``pipenv graph`` ausführe:

Code: Alles auswählen

bj@s8n:~/tmp/test$ pipenv install webdavclient
Creating a virtualenv for this project…
Pipfile: /home/bj/tmp/test/Pipfile
Using /usr/bin/python3 (3.6.8) to create virtualenv…
⠹ Creating virtual environment...Already using interpreter /usr/bin/python3
Using base prefix '/usr'                                                        
New python executable in /home/bj/.local/share/virtualenvs/test-c92n1PvI/bin/python3
Also creating executable in /home/bj/.local/share/virtualenvs/test-c92n1PvI/bin/python
Installing setuptools, pip, wheel...
done.

✔ Successfully created virtual environment! 
Virtualenv location: /home/bj/.local/share/virtualenvs/test-c92n1PvI
Creating a Pipfile for this project…
Installing webdavclient…
Adding webdavclient to Pipfile's [packages]…
✔ Installation Succeeded 
Pipfile.lock not found, creating…
Locking [dev-packages] dependencies…
Locking [packages] dependencies…
✔ Success! 
Updated Pipfile.lock (4d54dd)!
Installing dependencies from Pipfile.lock (4d54dd)…
  🐍   ▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉ 4/4 — 00:00:01
bj@s8n:~/tmp/test$ pipenv graph
webdavclient==1.0.8
  - argcomplete [required: Any, installed: 1.10.0]
  - lxml [required: Any, installed: 4.4.0]
  - pycurl [required: Any, installed: 7.43.0.3]
“Vir, intelligence has nothing to do with politics!” — Londo Mollari
Antworten