Comment installer s3cmd sur Mac OS X Yosemite?

11

J'utilise Mac OS X Yosemite et je souhaite installer à s3cmdpartir de S3Tools . Voici un résumé de ce que j'ai fait jusqu'à présent:

  1. Téléchargé et extrait le .tar.gz.
  2. Déplacement du répertoire résultant vers /usr/local/src
  3. cd /usr/local/src/s3cmd-1.5.0
  4. sudo python setup.py install
  5. s3cmd --configure, affiche un message d'erreur disant Please install the python dateutil module
  6. Homebrew installé
  7. brew install python (pour installer pip)
  8. pip install python-dateutil
  9. s3cmd --configure, ou s3cmd du s3://bucket-name

À l'étape 9, je reçois toujours le message d'erreur sur le dateutilmodule:

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 
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
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
mpavey
la source
Hmm a bien fonctionné pour moi, je viens de faire un clone git github.com/s3tools/s3cmd puis j'ai exécuté l'installation sudo python setup.py à partir de ce dossier
Optichip

Réponses:

22

Ou vous pouvez rester simple et utiliser Homebrew pour installer / gérer de nombreux outils AWS, y compris s3cmd

  1. Installez Homebrew en exécutant cette commande

    ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    
  2. Recherchez le code que vous souhaitez

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

    brew install s3cmd
    

Le programme d'installation fera tout le sale boulot, y compris les dépendances et le lien symbolique vers votre dossier / Applications (selon l'application que vous installez).

  1. Vous voulez la dernière version?

    brew update
    

Je l'utilise depuis des mois avec les outils awscli avec beaucoup de succès. GL.

SaxDaddy
la source
0
  1. Téléchargez la source de python-dateutil
  2. Extrayez-le, par exemple, /usr/local/src/python-dateutil-2.4.0
  3. cd /usr/local/src/python-dateutil-2.4.0 (ou quel que soit le répertoire dans lequel vous l'avez extrait)
  4. sudo python2.7 setup.py install
  5. s3cmd --configure

(Répondre à ma propre question ici. Si quelqu'un peut me dire pourquoi cela fonctionne et l'approche précédente ne l'a pas aimé, j'aimerais savoir!)

mpavey
la source
Quelle est votre version python système par défaut? Utiliser la version 2.7 au lieu de 3 aurait peut-être été tout ce que vous deviez faire.
Optichip
Homebrew n'écrase pas la version installée de OSX de python (qui est liée à partir de / usr / bin /), il installe une nouvelle copie dans / usr / local / bin. Si / usr / bin est avant / usr / local / bin dans votre chemin $, vous utiliserez la version OSX de python, pas celle homebrew. Vous devrez également redémarrer votre shell après avoir installé le python de homebrew pour mettre à jour la variable d'environnement. Essayez which pythonde voir ce que vous exécutez réellement.
stib
Merci à vous deux. @Optichip, la version 2.7 est la version par défaut. Quand je cours, which pythonj'obtiens: /Library/Frameworks/Python.framework/Versions/2.7/bin/python@stib, ce sont des informations très utiles, merci. Je suppose que je ne suis toujours pas certain de la raison pour laquelle j'ai pu exécuter pipavec succès sans obtenir l' dateutilsinstallation. Est-ce parce que le seul pipinstallé était la version Homebrew, et donc (à l'étape 8), il a été installé dateutilssur le python Homebrew?
mpavey