Як я можу встановити s3cmd на Mac OS X Yosemite?


11

Я використовую Mac OS X Yosemite і хочу встановити s3cmdз S3Tools . Ось підсумок того, що я зробив досі:

  1. Завантажено та витягнуто .tar.gz.
  2. Переніс отриманий каталог в /usr/local/src
  3. cd /usr/local/src/s3cmd-1.5.0
  4. sudo python setup.py install
  5. s3cmd --configure, відображає повідомлення про помилку Please install the python dateutil module
  6. Встановлено домашню мову
  7. brew install python (для встановлення pip)
  8. pip install python-dateutil
  9. s3cmd --configure, або s3cmd du s3://bucket-name

На кроці 9 я все ще отримую повідомлення про помилку щодо dateutilмодуля:

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 
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
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Хм добре працював для мене, я щойно зробив клон git github.com/s3tools/s3cmd, потім запустив установку sudo python setup.py з цієї папки
Optichip

Відповіді:


22

Або ви можете зробити це просто та використовувати Homebrew для встановлення / управління багатьма інструментами AWS, включаючи s3cmd

  1. Встановіть Homebrew, виконавши цю команду

    ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    
  2. Шукайте потрібний код

    $ brew search s3
    s3-backer  s3cmd      s3fs   s3sync     unfs3
    
  3. Встановіть s3cmd

    brew install s3cmd
    

Інсталятор виконає всю брудну роботу, включаючи отримання залежностей і посилання на папку / Applications (залежно від програми, яку ви встановите).

  1. Хочете останню версію?

    brew update
    

Я використовую це для інструментів awscli місяцями з великим успіхом. ГЛ.


0
  1. Завантажте джерело python-dateutil
  2. Витягніть його, наприклад, /usr/local/src/python-dateutil-2.4.0
  3. cd /usr/local/src/python-dateutil-2.4.0 (або будь-який каталог, з якого ви його витягли)
  4. sudo python2.7 setup.py install
  5. s3cmd --configure

(Відповідаючи на моє власне запитання тут. Якщо хтось може сказати мені, чому це працює, і попередній підхід не хотів би знати!)


Яка ваша версія системного пітона за замовчуванням? Використання версії 2.7 замість 3, можливо, було б усім, що вам потрібно було зробити.
Оптичіп

Homebrew не замінює встановлену OSX версію python (яка пов'язана з / usr / bin /), вона встановлює нову копію в / usr / local / bin. Якщо / usr / bin знаходиться до / usr / local / bin у вашому $ path, тоді ви будете використовувати OSX версію python, а не домашню версію. Також вам доведеться перезапустити оболонку після встановлення python homebrew для оновлення змінної середовища. Спробуй which pythonпобачити, що ти насправді працюєш.
стиб

Дякую обом. @Optichip, версія 2.7 є типовою версією. Коли я бігаю, which pythonотримую: /Library/Frameworks/Python.framework/Versions/2.7/bin/python@stib, це дуже корисна інформація, дякую. Я думаю, я все ще трохи невідомий, чому я раніше міг pipуспішно працювати, але не dateutilsвстановив. Це тому, що єдиною pipінстальованою була версія Homebrew, і тому (на кроці 8) вона встановлена dateutilsна питон Homebrew?
mpavey
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.