2017-09-05 4 views
0

Ich habe ein Python-Skript, das zusätzliche Bibliotheken verwenden. Ich möchte ein zusätzliches Skript zum Herunterladen dieser benötigten Pakete schreiben. Dieses Skript wird vom Benutzer ausgeführt, bevor das eigentliche Skript ausgeführt wird. Ich benutze Linux-Umgebung und alle Pakete, die mit pip oder sudo von der Befehlszeile heruntergeladen werden. Was ist der richtige Weg, um dieser Art von Skript zu dienen? Wird setup.py für diesen Zweck erstellt?Python-Pakete mit Skript installieren

+1

Dies ist, was 'requirements.txt' ist für: https://pip.pypa.io/en/stable/user_guide/#requirements-files – Thomas

+0

Wenn alle Abhängigkeiten mit' pip' erfüllt werden kann (doesn muss nicht unbedingt auf pypi sein), dann kannst du mit der von Thomas erwähnten 'requirements.txt' gehen. –

Antwort

1

Es gibt eine Pypi Möglichkeit, das zu tun, verwenden Sie requirements.txt Datei.

# requirements.txt 
numpy==1.5.1 
scipy==0.9.0 

Dann laufen:

pip install -r requirements.txt 

Sie pip freeze verwenden können, die aktuell installierten Pakete zu bekommen.

pip freeze | grep numpy 
# numpy==1.5.1 
+0

Danke, es funktioniert super :) Nur für die Neugier, wenn wir dies in der Datei requirements.txt tun, warum Setup.py nicht für diesen Zweck verwendet wird. Was ist seine Aufgabe? – starrystar

+0

'setup.py' wird verwendet, um ein Python-Paket und seine Abhängigkeiten zu beschreiben (wenn Sie glauben, dass Ihr Python-Skript ein Paket sein soll, verwenden Sie stattdessen setup.py). Tatsächlich führt 'pip install' 'python setup.py install' für jedes Paket aus, das Sie in' requirements.txt' unter der Haube angeben. –

+0

Danke für die Antwort :) In dieser Situation Muss ich eine setup.py Datei, die die Anforderungen.txt ausführt? – starrystar

Verwandte Themen