Manchmal lade ich den Python-Quellcode von herunter github
und weiß nicht, wie ich alle Abhängigkeiten installieren soll. Wenn es keine requirements.txt
Datei gibt, muss ich sie von Hand erstellen. Die Frage ist: Ist es angesichts des Python-Quellcodeverzeichnisses möglich, requirements.txt
automatisch aus dem Importabschnitt zu erstellen ?
python
dependencies
python-import
requirements
Igor Barinov
quelle
quelle
pip freeze > requirements.txt
alle Ihre Python-Bibliotheken mit der aktuellen Version in einerrequirements.txt
Datei speichernpip freeze
speichert aktuelle Versionen derall
auf diesem System installierten Module unabhängig von ihrer Verwendung im aktuellen Projekt. b) pip listet nur Module auf, die über pipAntworten:
Wenn Sie eine virtuelle Umgebung verwenden, ist das in
pip freeze > requirements.txt
Ordnung. Wenn nicht , ist Zigarre eine gute Wahl für Sie.Ich kann übrigens nicht sicherstellen, dass es mit 2.6 funktioniert.
UPDATE :
Pipenv oder andere Tools werden empfohlen, um Ihren Entwicklungsfluss zu verbessern.
Für Python 3 verwenden Sie unten
quelle
pip3 freeze > requirements.txt
bevor sie eine Frage stellen.pip3 freeze > requirements.txt
und bin überrascht, einige Pakete, die ich tatsächlich verwende, wieargparse
und , nicht zu findenconfigparser
. Liegt es daran, dass sie Teil des Python-Kerns sind? Ich glaube, eine bessere Antwort ist die Verwendungpipreqs
unten, da nur die Anforderungen aufgeführt werden, die Ihr Projekt verwendet.argparse
undconfigparser
gehört zur Python3-Standardbibliothek. Also, was ist los mitpip3 freeze
? Ich verstehe deinen Standpunkt nicht.pip3 freeze
gibt mir die Liste aller in meiner Umgebung installierten Python-Pakete, währendpipreqs
ich alle tatsächlich in meinem Quellcode verwendeten Pakete bekomme, nach denen ich gesucht habe. Abgesehen davon ist nichts falsch daran.Mit dem folgenden Code können Sie eine Datei "require.txt" generieren:
Weitere Informationen zu pipreqs finden Sie hier .
Manchmal stoßen Sie auf etwas
pip freeze
, aber dies speichert alle Pakete in der Umgebung, einschließlich derer, die Sie in Ihrem aktuellen Projekt nicht verwenden.quelle
pipreqs
. Ich habe es auf Python 2.6 installiert und die gleiche Warnung erhalten, aber es erstellt einerequirements.txt
Datei, danke @DJanssensit is strongly recommended to upgrade to a newer Python version
In meinem Fall verwende ich Anaconda. Durch Ausführen des folgenden Befehls vom Conda-Terminal in meiner Umgebung wurde dies behoben und diese txt-Anforderungsdatei automatisch für mich erstellt:
Dies wurde von diesem Github-Link pratos / condaenv.txt übernommen
Wenn ein Fehler aufgetreten ist und Sie Anaconda verwenden, versuchen Sie, die Option .yml zu verwenden:
Damit eine andere Person die Umgebung nutzen kann ... Oder wenn Sie eine neue Umgebung auf einem anderen Computer erstellen: conda env create -f .yml
.yml Option wurde hier gefunden
quelle
pip install requirements.txt
abgelehnt werden.Stellen Sie sicher, dass pip3 für python3.7 ausgeführt wird.
Stellen Sie vor dem Ausführen des obigen Befehls sicher, dass Sie eine virtuelle Umgebung erstellt haben.
python3:
python2 :
Danach legen Sie Ihren Quellcode in das Verzeichnis. Wenn Sie die Python-Datei jetzt ausführen, wird sie wahrscheinlich nicht gestartet, wenn Sie nicht native Module verwenden. Sie können die laufenden Module installieren
Dies wirkt sich nicht auf Ihre gesamte Modulliste aus, außer auf die Umgebung, in der Sie sich befinden.
Jetzt können Sie den Befehl oben ausführen und haben jetzt eine Anforderungsdatei, die nur die Module enthält, die Sie in der virtuellen Umgebung installiert haben. Jetzt können Sie den Befehl oben ausführen.
Ich rate jedem, Umgebungen zu verwenden, da dies die Dinge einfacher macht, wenn es um solche Dinge geht.
Hoffe das hat geholfen.
quelle
Wenn das gleiche Problem wie bei mir auftritt, z. B. nicht in der virtuellen Umgebung, und die Datei "require.txt" für ein bestimmtes Projekt oder aus dem ausgewählten Ordner (einschließlich untergeordneter Elemente ) und pipreqs nicht unterstützt wird.
Sie können verwenden:
PS: Es kann einige zusätzliche Bibliotheken geben, da es auf Fuzzylogic überprüft.
quelle
Der beste Weg für Python 3 ist:
es hat bei mir funktioniert ...
quelle
Wenn Sie PyCharm verwenden, wird beim Öffnen oder Klonen des Projekts in PyCharm eine Warnung angezeigt, in der Sie aufgefordert werden, alle erforderlichen Pakete zu installieren.
quelle