Как я могу установить s3cmd на Mac OS X Yosemite?

14773
mpavey

Я использую 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. Установлено Homebrew
  7. brew install python (установить пипс)
  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 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 
9
Хм работал хорошо для меня, я просто сделал git-клон https://github.com/s3tools/s3cmd, а затем запустил установку sudo python setup.py из этой папки Optichip 9 лет назад 0

2 ответа на вопрос

19
SaxDaddy

Или вы можете сделать это простым и использовать 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 в течение многих месяцев с большим успехом. GL.

0
mpavey
  1. Download the source of python-dateutil
  2. Extract it to, e.g., /usr/local/src/python-dateutil-2.4.0
  3. cd /usr/local/src/python-dateutil-2.4.0 (or whatever directory you extracted it to)
  4. sudo python2.7 setup.py install
  5. s3cmd --configure

(Answering my own question here. If someone can tell me why this works and the previous approach didn't I'd love to know!)

Какая у вас версия Python для системы по умолчанию? Использование версии 2.7 вместо 3 - все, что вам нужно было сделать. Optichip 9 лет назад 0
Homebrew не перезаписывает установленную OSX версию python (которая связана с / usr / bin /), а устанавливает новую копию в / usr / local / bin. Если / usr / bin находится перед / usr / local / bin в вашем пути $, то вы будете использовать версию Python для OSX, а не домашнюю версию. Также вам придется перезапустить вашу оболочку после установки python homebrew, чтобы обновить переменную окружения. Попробуйте `какой питон`, чтобы увидеть, что вы на самом деле запускаете. stib 9 лет назад 0
Спасибо обоим. @Optichip, версия 2.7 является версией по умолчанию. Когда я запускаю `which python`, я получаю:` / Library / Frameworks / Python.framework / Versions / 2.7 / bin / python` @stib, это очень полезная информация, спасибо. Я думаю, я все еще немного не уверен, почему раньше я мог успешно запускать `pip`, но не установил` dateutils`. Это потому, что единственным установленным `pip` была версия Homebrew, и поэтому (на шаге 8) он установил` dateutils` на питоне Homebrew? mpavey 9 лет назад 0

Похожие вопросы