Come posso installare s3cmd su Mac OS X Yosemite?


11

Sto usando Mac OS X Yosemite e voglio installarlo s3cmdda S3Tools . Ecco un riassunto di ciò che ho fatto finora:

  1. Scaricato ed estratto il file .tar.gz.
  2. Sposta la directory risultante in /usr/local/src
  3. cd /usr/local/src/s3cmd-1.5.0
  4. sudo python setup.py install
  5. s3cmd --configure, visualizza il messaggio di errore che dice Please install the python dateutil module
  6. Homebrew installato
  7. brew install python (per installare pip)
  8. pip install python-dateutil
  9. s3cmd --configure, o s3cmd du s3://bucket-name

Al passaggio 9 ricevo ancora il messaggio di errore relativo al dateutilmodulo:

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 
ImportError trying to import dateutil.parser. 
Please install the python dateutil module: 
$ sudo apt-get install python-dateutil
   or 
$ sudo yum install python-dateutil
   or 
$ pip install python-dateutil
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Hmm ha funzionato bene per me, ho appena fatto un clone git github.com/s3tools/s3cmd quindi ho eseguito l'installazione sudo python setup.py da quella cartella
Optichip

Risposte:


22

Oppure puoi mantenerlo semplice e utilizzare Homebrew per installare / gestire molti degli strumenti AWS, incluso s3cmd

  1. Installa Homebrew eseguendo questo comando

    ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    
  2. Cerca il codice che desideri

    $ brew search s3
    s3-backer  s3cmd      s3fs   s3sync     unfs3
    
  3. Installa s3cmd

    brew install s3cmd
    

Il programma di installazione eseguirà tutto il lavoro sporco compreso ottenere dipendenze e collegamento simbolico alla cartella / Applicazioni (a seconda dell'app installata).

  1. Vuoi l'ultima versione?

    brew update
    

Lo uso da mesi con gli strumenti awscli con grande successo. GL.


0
  1. Scarica la fonte di python-dateutil
  2. Estrai, ad esempio, /usr/local/src/python-dateutil-2.4.0
  3. cd /usr/local/src/python-dateutil-2.4.0 (o in qualunque directory tu l'abbia estratto)
  4. sudo python2.7 setup.py install
  5. s3cmd --configure

(Rispondere alla mia domanda qui. Se qualcuno può dirmi perché funziona e l'approccio precedente non mi piacerebbe saperlo!)


Qual è la versione predefinita di Python di sistema? L'uso della versione 2.7 anziché 3 potrebbe essere stato tutto ciò che dovevi fare.
Optichip,

Homebrew non sovrascrive la versione installata di OSX di Python (che è collegata a da / usr / bin /), installa una nuova copia in / usr / local / bin. Se / usr / bin è precedente a / usr / local / bin nel tuo percorso $, allora utilizzerai la versione OSX di Python, non quella homebrew. Inoltre dovrai riavviare la shell dopo aver installato Python Homebrew per aggiornare la variabile di ambiente. Prova which pythona vedere cosa stai effettivamente eseguendo.
Stib

Grazie ad entrambi. @Optichip, la versione 2.7 è la versione predefinita. Quando corro which pythonottengo: /Library/Frameworks/Python.framework/Versions/2.7/bin/python@stib, sono informazioni molto utili, grazie. Immagino di essere ancora un po 'incerto sul motivo per cui in precedenza ero in grado di eseguire pipcorrettamente ma non dateutilsinstallare. È perché l'unica pipinstallata era la versione di Homebrew e quindi (al passaggio 8) è stata installata dateutilssul pitone di Homebrew?
mpavey,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.