A volte scarico il codice sorgente Python da github e non so come installare tutte le dipendenze. Se non c'è il file requirements.txt devo crearlo a mano. La domanda è: Data la directory del codice sorgente Python è possibile creare automaticamente requirements.txt dalla sezione di importazione?Crea automaticamente requirements.txt
risposta
Se si utilizza l'ambiente virtuale, pip freeze > requirements.txt
bene. In caso contrario, pigar sarà una buona scelta per voi.
A proposito, non sono sicuro che funzionerà con 2.6.
UPDATE:
Pipenv è raccomandato per le moderne applicazioni Python.
Grazie per aver menzionato il maialino –
Per qualsiasi errore, consiglio di provare 'pip3 freeze> requirements.txt' prima di fare una domanda. – baranskistad
Eseguo 'pip3 freeze> requirements.txt' e sono sorpreso di non trovare alcuni pacchetti che sto usando come' argparse' e 'configparser'. È perché fanno parte del core di Python? Credo che una risposta migliore sia usare 'pipreqs' di seguito perché elencherà solo i requisiti che il progetto sta usando. –
È possibile utilizzare il seguente codice per generare un file requirements.txt:
pip install pipreqs
pipreqs /path/to/project
ulteriori informazioni relative al pipreqs può essere trovato here.
A volte ci si imbatte in pip freeze
, ma questo salva tutti i pacchetti nell'ambiente inclusi quelli che non si utilizzano nel progetto corrente.
grazie. Ho 'ubuntu @ laptop ~/Desktop/MemNN-hyperopt $ pipreqs ./ /Library/Python/2.6/site-packages/requests/packages/urllib3/util/ssl_.py:90: InsecurePlatformWarning: Un vero SSLContext l'oggetto non è disponibile. Ciò impedisce a urllib3 di configurare SSL in maniera appropriata e potrebbe causare il fallimento di alcune connessioni SSL. Per ulteriori informazioni, consultare https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning. InsecurePlatformWarning' è ok? –
A dire il vero non l'ho mai visto prima. Sembra causato perché la tua versione python non può essere utilizzata in modo affidabile per le connessioni SSL. Ci sono alcune soluzioni alternative inserite in https://github.com/pypa/pip/issues/2681, ho anche letto che l'aggiornamento della tua versione python potrebbe aiutare. Forse qualche esperto in materia può dare consigli migliori? – DJanssens
@IgorBarinov è un avviso e non creerà un problema per eseguire 'pipreqs', l'ho installato su python 2.6 e ho ricevuto lo stesso avviso ma crea un file' requirements.txt', grazie @DJanssens – Shaikhul
- 1. Genera automaticamente il file requirements.txt
- 2. JSF Managed Bean crea automaticamente?
- 3. NSThread crea automaticamente autoreleasepool ora?
- 4. Intellij "Crea progetto automaticamente" guai
- 5. Golang requirements.txt equivalente
- 6. Python Django requirements.txt
- 7. Crea automaticamente directory da percorsi lunghi
- 8. Jenkins + Gerrit Trigger non crea automaticamente
- 9. Crea file temporaneo e rimosso automaticamente
- 10. Crea automaticamente un diagramma delle classi
- 11. Xcode 6: Crea automaticamente la funzione init?
- 12. pip congelamento> errore requirements.txt
- 13. pip requirements.txt con indice alternativo
- 14. Come personalizzare un requirements.txt per più ambienti?
- 15. Come consentire pacchetti non verificate in requirements.txt
- 16. setup.py non vede la mia requirements.txt
- 17. Combinazione di conda environment.yml con pip requirements.txt
- 18. python pip problemi di installazione da requirements.txt
- 19. npm l'equivalente del pip installare requirements.txt` -r
- 20. Aggiorna pacchetti python da requirements.txt usando il comando pip
- 21. Linux: Crea automaticamente C++ makefile dal dato file sorgente
- 22. crea, distribuisci e collauda automaticamente sul dispositivo iphone
- 23. Il plugin ADT crea automaticamente un file di build ant?
- 24. Crea attività secondarie JIRA automaticamente quando viene creato il problema
- 25. Doctrine crea automaticamente tutte le tabelle del database?
- 26. Crea automaticamente dopo il salvataggio, per Visual Studio 2015?
- 27. Crea automaticamente #regione con lo stesso nome in #endregion
- 28. Crea mysql_fetch_assoc rileva automaticamente i tipi di dati di restituzione?
- 29. Crea modulo automaticamente completato in Google App Engine
- 30. SQLAlchemy: la colonna con ForeignKey crea automaticamente l'indice?
Puoi farlo eseguendo 'pip freeze> requirements.txt' salverà tutte le tue librerie python con la versione corrente nel file' requirements.txt' – Shaikhul
@Shaikhul ma ciò non aiuta nel caso in cui non lo fai avere le dipendenze installate perché hai appena scaricato il pacchetto da GitHub ... – jonrsharpe
Nota: a) 'pip freeze' scaricherà le versioni correnti di' all' i moduli installati su quel sistema indipendentemente dal loro utilizzo nel progetto corrente . b) pip elencherà solo i moduli che sono stati installati tramite pip – akskap