2009-12-24 3 views
32

Sto provando ad installare couchapp, che usa easy_install - ed è abbastanza esplicito nel dichiarare che è necessaria una versione particolare di easy_install/setuptools: 0.6c6. Mi sembra di avere easy_install già sul mio Mac, ma non ci sono argomenti da riga di comando per controllare la versione. Invece di installare semplicemente una nuova versione sopra le righe, mi piacerebbe vedere se è necessario prima.Determinazione della versione di easy_install/setuptools

Quindi: qualsiasi suggerimento su come posso vedere quale versione di setuptools/easy_install ho installato sulla mia macchina?

Non sono uno sviluppatore Python, quindi presumo che questa sia una domanda semplice. Tuttavia, non ho trovato nulla tramite Google o qui su SOF.

risposta

19

Un modo sarebbe quello di esaminare il file sorgente reale per easy_install. Do

which easy_install 

per vedere dove si trova, e quindi utilizzare tale percorso nel

less path/to/easy_install 

La seconda riga nel mio script easy_install dice:

# EASY-INSTALL-ENTRY-SCRIPT: 'setuptools==0.6c11','console_scripts','easy_install' 

che suggerisce che ho easy_install versione 0.6c11.

+3

Il mio file non ha avuto alcuna informazione sulla versione - cosa che presumo significa che è troppo vecchio. Grazie per i suggerimenti, ho installato una nuova versione, tutto sembra a posto finora. – pat

+1

La mia versione di easy_setup non ha quell'informazione in esso, né ha un --version flag (!!). Alla fine ho dovuto cercare in /Library/Python/2.7/site-packages/ per vedere quale uovo era installato (OS X). – Spanky

+0

Grazie per questo! –

45

Questo sembra ottenere molti risultati da Google, quindi ho pensato di aggiornare per quelle persone. Sono stato in grado di fare:

easy_install --version 

che ha prodotto l'uscita

setuptools 3.4.3 

Credo che questo funziona solo per alcuni (più recente?) Versioni di setuptools

+1

Stampa miniera 'setuptools 2.0'. Questo funzionerà anche per gli utenti di Windows. – delroh

+0

Mine print setuptools 1.1.6. Sembra probabile che questo potrebbe essere tutto =) – joedragons

+0

Ottengo 'ImportError: Nessun modulo chiamato extern' quando penso di eseguire setuptools 28.8.0. Probabilmente correlato a https://github.com/pypa/setuptools/issues/738 – nealmcb

3

In Windows, dove Python è in percorso:

python -m easy_install --version 

Per quanto mi riguarda, ho setuptools 7,0 come risposta.