如何在Mac OS X Yosemite上安装s3cmd?


11

我正在使用Mac OS X Yosemite,并希望s3cmdS3Tools安装。这是到目前为止我所做的总结:

  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 (安装点子)
  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 clone github.com/s3tools/s3cmd然后从该文件夹运行了sudo python setup.py install
Optichip

Answers:


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工具,并取得了巨大的成功。GL。


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

(在这里回答我自己的问题。如果有人可以告诉我为什么这样做有效,而以前的方法我不希望知道!)


您的默认系统python版本是什么?您可能需要做的只是使用2.7版而不是3版。
Optichip

Homebrew不会覆盖OSX安装的python版本(从/ usr / bin /链接到),而是在/ usr / local / bin中安装新副本。如果/ usr / bin在$ path中的/ usr / local / bin之前,那么您将使用OSX版本的python,而不是自制软件。同样,在安装自制软件的python之后,您还必须重新启动外壳程序以更新环境变量。尝试which python看看您实际正在运行什么。
stib

谢谢你们 @ Optichip,2.7版是默认版本。当我跑步时,which python我得到:/Library/Frameworks/Python.framework/Versions/2.7/bin/python@stib,这是非常有用的信息,谢谢。我想我仍然有点不确定为什么我以前能够pip成功运行却没有dateutils安装。是否因为唯一pip安装的是Homebrew版本,所以(在第8步)将其安装dateutils到Homebrew python?
mpavey,2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.