Include "via" information, like "pip-compile"

Aperta
#91 3 commenti 2 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
38/100
Tipo di issue
Funzionalità
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
python
Ambito
tooling

Direzione di ricerca

Inizia tracciando il percorso di poetry-plugin-export che produce requirements.txt e confronta il suo output con i commenti "via" di pip-compile. Esamina come sono rappresentate le relazioni tra le dipendenze in poetry.lock, quindi verifica che i requirements esportati includano commenti esplicativi come "via requests" e "via -r requirements.in" senza modificare le versioni delle dipendenze.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

When pip-compile creates a requirements.txt, it will include a "via" line for each requirement: this line defines the rationale for why the requirement was included, such as "via -r requirements.in" or "via requests"

poetry has access to this information, it would be cool if it could be propagated to the exported requirements.txt file.

Example from pip-compile:

#
# This file is autogenerated by pip-compile with python 3.10
# To update, run:
#
#    pip-compile
#
certifi==2021.10.8
    # via requests
charset-normalizer==2.0.12
    # via requests
idna==3.3
    # via requests
requests==2.27.1
    # via -r requirements.in
urllib3==1.26.9
    # via requests

This would provide two benefits:

  • It could make it easier to port from pip-compile, since generated requirements.txt files between it and poetry-plugin-export would be more similar
  • It removes a step from debugging: the associated poetry.lock file doesn't have to be located and perused, as the information is all available in the one requirements.txt file.
Lingua principale
Python
Stelle
336
Fork
59
Merge medio
10m
PR unite (30g)
1

Preparare l'ambiente

Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di python-poetry/poetry-plugin-export

Tutte le issue di python-poetry/poetry-plugin-export

Issue simili

Altre issue su Python

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.