Seite 1 von 1

Python Module installieren

Verfasst: Freitag 9. August 2019, 05:08
von egon11
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
.

Re: Python Module installieren

Verfasst: Freitag 9. August 2019, 09:16
von __blackjack__
@egon11: Schau Dir mal ``pipenv`` an, da kann man sich auch die ganzen Abhängigkeiten von einem Modul auflisten lassen.

Re: Python Module installieren

Verfasst: Freitag 9. August 2019, 16:13
von egon11
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.

Re: Python Module installieren

Verfasst: Freitag 9. August 2019, 16:34
von __deets__
Das ist ein einfaches Shell Kommando. Du musst es halt vorher mit einem anderen einfachen Shell Kommando installieren.

Re: Python Module installieren

Verfasst: Freitag 9. August 2019, 16:39
von __deets__
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.

Re: Python Module installieren

Verfasst: Freitag 9. August 2019, 17:27
von egon11
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.

Re: Python Module installieren

Verfasst: Freitag 9. August 2019, 17:36
von __deets__
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.

Re: Python Module installieren

Verfasst: Freitag 9. August 2019, 18:30
von __blackjack__
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]