Wie kann ich s3cmd unter Mac OS X Yosemite installieren?

11

Ich verwende Mac OS X Yosemite und möchte s3cmdvon S3Tools installieren . Hier ist eine Zusammenfassung dessen, was ich bisher getan habe:

  1. Heruntergeladen und extrahiert die .tar.gz.
  2. Das resultierende Verzeichnis wurde in verschoben /usr/local/src
  3. cd /usr/local/src/s3cmd-1.5.0
  4. sudo python setup.py install
  5. s3cmd --configure, zeigt eine Fehlermeldung an Please install the python dateutil module
  6. Installiertes Homebrew
  7. brew install python (um pip zu installieren)
  8. pip install python-dateutil
  9. s3cmd --configure, oder s3cmd du s3://bucket-name

In Schritt 9 erhalte ich immer noch die Fehlermeldung über das dateutilModul:

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 
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
quelle
Hmm hat gut funktioniert für mich, ich habe gerade einen Git-Klon github.com/s3tools/s3cmd gemacht und dann die sudo python setup.py-Installation aus diesem Ordner ausgeführt
Optichip

Antworten:

22

Oder Sie können es einfach halten und mit Homebrew viele der AWS-Tools installieren / verwalten, einschließlich s3cmd

  1. Installieren Sie Homebrew, indem Sie diesen Befehl ausführen

    ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    
  2. Suchen Sie nach dem gewünschten Code

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

    brew install s3cmd
    

Das Installationsprogramm erledigt die gesamte Drecksarbeit, einschließlich des Abrufs von Abhängigkeiten und des Symlinks zu Ihrem Ordner / Applications (abhängig von der von Ihnen installierten App).

  1. Willst du die neueste Version?

    brew update
    

Ich benutze dies seit Monaten mit großem Erfolg für die awscli-Tools. GL.

SaxDaddy
quelle
0
  1. Laden Sie die Quelle von herunter python-dateutil
  2. Extrahieren Sie es z. /usr/local/src/python-dateutil-2.4.0
  3. cd /usr/local/src/python-dateutil-2.4.0 (oder in welches Verzeichnis Sie es extrahiert haben)
  4. sudo python2.7 setup.py install
  5. s3cmd --configure

(Beantwortung meiner eigenen Frage hier. Wenn mir jemand sagen kann, warum dies funktioniert und der vorherige Ansatz nicht, würde ich es gerne wissen!)

mpavey
quelle
Was ist Ihre Standardsystem-Python-Version? Möglicherweise war die Verwendung von Version 2.7 anstelle von 3 alles, was Sie tun mussten.
Optichip
Homebrew überschreibt nicht die unter OSX installierte Version von Python (die mit / usr / bin / verknüpft ist), sondern installiert eine neue Kopie in / usr / local / bin. Wenn / usr / bin in Ihrem $ path vor / usr / local / bin steht, verwenden Sie die OSX-Version von Python, nicht die Homebrew-Version. Außerdem müssen Sie Ihre Shell nach der Installation von Python von Homebrew neu starten, um die Umgebungsvariable zu aktualisieren. Versuchen Sie which pythonzu sehen, was Sie tatsächlich ausführen.
Stib
Vielen Dank an beide. @ Optichip, Version 2.7 ist die Standardversion. Wenn ich renne, which pythonbekomme ich: /Library/Frameworks/Python.framework/Versions/2.7/bin/python@stib, das sind sehr hilfreiche Informationen, danke. Ich glaube, ich bin mir immer noch ein wenig unsicher, warum ich zuvor piperfolgreich laufen konnte, aber nicht dateutilsinstalliert wurde. Liegt es daran, dass nur pipdie Homebrew-Version installiert wurde und sie (in Schritt 8) dateutilsauf der Homebrew-Python installiert wurde ?
mpavey