Come è possibile specificare le dipendenze opzionali in un file di requisiti pip? Secondo lo pip documentation questo è possibile, ma la documentazione non spiega come farlo e non trovo alcun esempio sul web.Dipendenze opzionali in un file di requisiti pip
risposta
Invece di specificare dipendenze opzionali nello stesso file dei requisiti rigidi, è possibile creare un optional-requirements.txt
e un requirements.txt
.
Per esportare i pacchetti del vostro ambiente corrente in un file di testo, si può fare questo:
pip freeze > requirements.txt
Se necessario, modificare il contenuto della requirements.txt per rappresentare accuratamente le dipendenze del vostro progetto. Poi, per installare tutti i pacchetti in questo file, eseguire:
pip install -U -r requirements.txt
-U
dice pip
per aggiornare i pacchetti alla versione più recente, e -r
dice di installare tutti i pacchetti in requirements.txt.
Penso che tu abbia frainteso la domanda. 'pip freeze' stamperà solo tutte le dipendenze. Quello che voglio sapere è come posso specificare quali dipendenze sono richieste e quali sono opzionali nel file dei requisiti del pip. – del
Vedo il riferimento nella documentazione a cui penso si stia riferendo, ma non sono sicuro che sia possibile in un file di requisiti ... anche se potresti avere due file di dipendenza, uno che elenca le dipendenze opzionali. Modificherò la mia risposta –
Grazie - questo è l'approccio che stavo già prendendo, ma leggere il bit sulle dipendenze opzionali nel doc mi ha fatto pensare che ci potrebbe essere un modo migliore per farlo. – del
Si stanno fraintendendo i documenti; non sono chiari come potrebbero essere. Il punto nei documenti è che con un file di requisiti puoi sentirti libero di specificare il tuo set di pacchetti di lavoro completo raccomandato, incluse sia le dipendenze necessarie che quelle opzionali. È possibile aggiungere commenti (linee che iniziano con #) per distinguere i due dagli umani, ma pip non fa distinzioni. Puoi anche avere due file di requisiti, come suggerisce Daniel.
Non sei veramente libero di includere sia le dipendenze obbligatorie che quelle opzionali in un file di requisiti perché "pip install" si interromperà immediatamente se uno dei pacchetti nel file non si installa. Sembra che l'utilizzo di due file di requisiti separati sia l'unica soluzione corretta. – del
Nel 2015 PEP-0508 definito un modo per specificare le dipendenze opzionali in requirements.txt
:
requests[security]
Ciò significa che yourpackage
esigenze requests
per la sua opzione di protezione. Puoi installarlo come:
pip install yourpackage[security]
Puoi configurare uno di questi "extra" usando l'argomento ['extras_require'] (http://setuptools.readthedocs.io/en/latest/setuptools.html#declaring-extras-optional-features-with-theirown -dipendenze) per la funzione 'setup' in' setuptools'. Puoi vedere in [le richieste setup.py] (https://github.com/requests/requests/blob/3c1d36b827417fdeaf5a1c106129de30dac371d7/setup.py#L98) come viene configurato 'sicurezza'" extra ". –
- 1. Dividi i file di requisiti nel pip
- 2. Dipendenze opzionali in AngularJS
- 3. File di requisiti per apt-get, simile a pip
- 4. Posso aggiungere commenti a un file dei requisiti del pip?
- 5. Come mantenere le opzioni di installazione del pip nel file dei requisiti effettuato da pip freeze?
- 6. Indipendenza dalla piattaforma nei file di requisiti della pip
- 7. Gradle non include dipendenze opzionali
- 8. Dipendenze opzionali nel pacchetto web
- 9. Come organizzare gerarchia di file CMake con molteplici dipendenze opzionali
- 10. Cosa metto in requisiti pip file per un pacchetto non in PyPI
- 11. Come si crea un file di requisiti pip per un archivio tar sul mio filesystem locale?
- 12. File dei requisiti CPAN
- 13. Verificare la disponibilità di dipendenze opzionali in Elixir
- 14. Errore di distribuzione mancante con installazione pip dai requisiti
- 15. Come posso aggiornare pacchetti specifici usando pip e un file dei requisiti?
- 16. Posso specificare dipendenze del modulo opzionali in npm package.json?
- 17. python pip: forza l'installazione ignorando le dipendenze
- 18. Come `pip installare` un pacchetto che ha dipendenze non Python?
- 19. Posso determinare i requisiti di interfaccia/dipendenze/ereditarietà programmaticamente?
- 20. Specifica delle dipendenze opzionali in pypi python setup.py
- 21. PIP installa un pacchetto Python senza un file setup.py?
- 22. Passa -no-deps nei requisiti PIP.txt
- 23. pip installa le dipendenze di test per tox da setup.py
- 24. Requisiti di correzione in Symfony2
- 25. Eclipse RCP costruito da Tycho include dipendenze opzionali indesiderati
- 26. pip: risoluzione delle dipendenze non usa ruote disponibile
- 27. È possibile ingannare l'installazione di pip --find-links nell'uso di un sdist scaricato per i requisiti --edabili?
- 28. utilizzando pip per installare i pacchetti localmente nonostante i requisiti globali soddisfatti
- 29. Esiste un supporto per i file di progetto come npm/package.json per il pip di Python?
- 30. Come può tox installare i moduli tramite il file dei requisiti?
Grande Q. - un q correlato. sarebbe come definire una serie di requisiti che dovrebbero essere tentati di installare, ma non considerare l'installazione un errore se non possono essere installati. Ho un pacchetto che funziona meglio se è installato numpy ma ha un fallback se numpy non può essere compilato per qualche motivo. Mi piacerebbe renderlo un predefinito installato, ma opzionale se il requisito non è riuscito. –