Come posso determinare quale versione di Python ha introdotto un particolare modulo nella lib std? [chiuso]

0

Esiste un'unica risorsa in stile timeline che mostra la cronologia dei moduli disponibili in diverse versioni di Python?

Mi piacerebbe, ad esempio, determinare facilmente quale versione di Python ha introdotto il modulo pipes , senza dover eseguire una ricerca binaria installando diverse versioni di Python finché non trovo una versione che non la segue immediatamente da uno che fa.

    
posta Kyle Strand 04.12.2014 - 19:36
fonte

1 risposta

2

Il modulo pipes è piuttosto vecchio. La maggior parte dei moduli di libreria standard che sono stati introdotti nell'ultimo decennio o giù di lì sono stati introdotti nella pagina di documentazione del modulo. Ad esempio, il modulo sysconfig è stato introdotto nella versione 2.7.

Plug vergognoso: ho scritto uno script chiamato pyqver (su Github) che tenta di identificare la versione minima di Python necessario per eseguire uno script particolare. Nel sorgente, c'è una tabella di moduli e funzioni insieme alla versione di Python in cui sono stati introdotti. Vedo che non avevo nemmeno incluso il modulo pipes perché era così vecchio.

Per rispondere alla tua domanda specifica, sembra che il modulo pipes sia stato prima documentato in Python 1.5.2p1 , pubblicato nel luglio 1999. Ho trovato questo facendo clic sui collegamenti su link .

Tuttavia, il file sorgente pipes.py è notevolmente più vecchio di quello. La prima versione è stata pubblicata nell'ottobre 1992 come si può vedere in questo commit , trovato dalla cronologia dei file in link .

    
risposta data 04.12.2014 - 20:35
fonte

Leggi altre domande sui tag