Wie kann ich s3cmd unter Mac OS X Yosemite installieren?

14782
mpavey

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

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

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

2 Antworten auf die Frage

19
SaxDaddy

Oder Sie können es einfach halten und mit Homebrew viele 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 Arbeit, einschließlich Abhängigkeiten und Symlink zu Ihrem Ordner / Applications (abhängig von der installierten App).

  1. Willst du die neueste Version?

    brew update 

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

0
mpavey
  1. Lade die Quelle von herunter python-dateutil
  2. Extrahieren Sie es nach zB /usr/local/src/python-dateutil-2.4.0
  3. cd /usr/local/src/python-dateutil-2.4.0 (oder das Verzeichnis, in das Sie es extrahiert haben)
  4. sudo python2.7 setup.py install
  5. s3cmd --configure

(Beantworte meine eigene Frage hier. Wenn mir jemand sagen kann, warum das funktioniert und der vorherige Ansatz nicht gerne wäre, würde ich das gerne erfahren!)

Was ist Ihre Standardsystem-Python-Version? Sie haben möglicherweise nur Version 2.7 anstelle von Version 3 verwendet. Optichip vor 9 Jahren 0
Homebrew überschreibt nicht die OSX-Version von Python (die mit / usr / bin / verknüpft ist), sondern installiert eine neue Kopie in / usr / local / bin. Wenn sich / usr / bin in Ihrem $ -Pfad vor / usr / local / bin befindet, verwenden Sie die OSX-Version von Python, nicht die homebrew-Version. Außerdem müssen Sie nach dem Installieren von Homebrews Python Ihre Shell neu starten, um die Umgebungsvariable zu aktualisieren. Probieren Sie "which python" aus, um zu sehen, was Sie tatsächlich ausführen. stib vor 9 Jahren 0
Danke euch beiden. @Optichip, Version 2.7 ist die Standardversion. Wenn ich `which python` starte, bekomme ich:` / Library / Frameworks / Python.framework / Versions / 2.7 / bin / python` @stib, das ist eine sehr hilfreiche Info, danke. Ich schätze, ich bin immer noch ein bisschen unsicher, warum ich `pip 'erfolgreich ausführen konnte, aber die` dateutils` nicht installiert bekam. Liegt es daran, dass der einzige installierte "pip" die Homebrew-Version war, und so installierte er (in Schritt 8) "dateutils" auf dem Homebrew-Python? mpavey vor 9 Jahren 0