How can I install s3cmd on Mac OS X Yosemite?
21,727
Or you can keep it simple and use Homebrew to install/manage many of the AWS tools, including s3cmd
Install Homebrew by running this command
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Look for the code you want
$ brew search s3 s3-backer s3cmd s3fs s3sync unfs3
Install s3cmd
brew install s3cmd
The installer will do all of the dirty work including get dependancies and symlink to your /Applications folder (depending on the app you install).
Want the latest version?
brew update
I've been using this for the awscli tools for months with great success. GL.
Related videos on Youtube
Author by
S P
Updated on September 18, 2022Comments
-
S P over 1 year
I am using Mac OS X Yosemite and want to install
s3cmd
from S3Tools. Here is a summary of what I have done so far:- Downloaded and extracted the
.tar.gz
. - Moved the resulting directory to
/usr/local/src
cd /usr/local/src/s3cmd-1.5.0
sudo python setup.py install
-
s3cmd --configure
, displays error message sayingPlease install the python dateutil module
- Installed Homebrew
-
brew install python
(to install pip) pip install python-dateutil
-
s3cmd --configure
, ors3cmd du s3://bucket-name
At step 9 I still get the error message about the
dateutil
module:!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 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 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
Optichip over 9 yearsHmm worked fine for me, I just did a git clone github.com/s3tools/s3cmd then ran the sudo python setup.py install from that folder
- Downloaded and extracted the
-
Optichip over 9 yearsWhat is your default system python version? Using version 2.7 instead of 3 might have been all you needed to do.
-
stib over 9 yearsHomebrew doesn't overwrite the OSX installed version of python (which is linked to from /usr/bin/), it installs a new copy in /usr/local/bin. If /usr/bin is before /usr/local/bin in your $path then you'll be using the OSX version of python, not the homebrew one. Also you will have to restart your shell after installing homebrew's python to update the environment variable. Try
which python
to see what you're actually running. -
S P over 9 yearsThanks both. @Optichip, version 2.7 is the default version. When I run
which python
I get:/Library/Frameworks/Python.framework/Versions/2.7/bin/python
@stib, that's very helpful info, thanks. I guess I'm still a little uncertain why I was previously able to runpip
successfully yet not get thedateutils
installed. Is it because the onlypip
installed was the Homebrew version, and so (at step 8) it installeddateutils
to the Homebrew python?