Como posso instalar o s3cmd no Mac OS X Yosemite?

9

Estou usando o Mac OS X Yosemite e quero instalar o s3cmd do S3Tools . Aqui está um resumo do que eu fiz até agora:

  1. Baixou e extraiu o .tar.gz .
  2. Movido o diretório resultante para /usr/local/src
  3. cd /usr/local/src/s3cmd-1.5.0
  4. sudo python setup.py install
  5. s3cmd --configure , exibe a mensagem de erro dizendo Please install the python dateutil module
  6. Homebrew instalado
  7. brew install python (para instalar o pip)
  8. pip install python-dateutil
  9. s3cmd --configure ou s3cmd du s3://bucket-name

Na etapa 9, ainda recebo a mensagem de erro sobre o módulo 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
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    
por mpavey 19.01.2015 / 13:30

2 respostas

19

Ou você pode simplificar e usar o Homebrew para instalar / gerenciar muitas das ferramentas da AWS, incluindo o s3cmd

  1. Instale o Homebrew executando este comando

    ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    
  2. Procure o código que você quer

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

    brew install s3cmd
    

O instalador fará todo o trabalho sujo incluindo get dependancies e symlink na sua pasta / Applications (dependendo do aplicativo que você instalar).

  1. Deseja a versão mais recente?

    brew update
    

Eu tenho usado isso para as ferramentas awscli por meses com grande sucesso. GL.

    
por 24.01.2015 / 08:28
0
  1. Faça o download da fonte de python-dateutil
  2. Extraia para, por exemplo, /usr/local/src/python-dateutil-2.4.0
  3. cd /usr/local/src/python-dateutil-2.4.0 (ou qualquer diretório que você tenha extraído)
  4. sudo python2.7 setup.py install
  5. s3cmd --configure

(Respondendo minha própria pergunta aqui. Se alguém puder me dizer por que isso funciona e a abordagem anterior eu não gostaria de saber!)

    
por 19.01.2015 / 13:55