Korzystam z systemu Mac OS X Yosemite i chcę zainstalować s3cmd
z S3Tools . Oto podsumowanie tego, co dotychczas zrobiłem:
- Pobrałem i rozpakowałem
.tar.gz
. - Przeniesiono wynikowy katalog do
/usr/local/src
cd /usr/local/src/s3cmd-1.5.0
sudo python setup.py install
s3cmd --configure
, wyświetla komunikat o błędzie z informacjąPlease install the python dateutil module
- Zainstalowano Homebrew
brew install python
(aby zainstalować pip)pip install python-dateutil
s3cmd --configure
lubs3cmd du s3://bucket-name
W kroku 9 nadal pojawia się komunikat o błędzie dotyczący dateutil
modułu:
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
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
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Odpowiedzi:
Lub możesz to uprościć i użyć Homebrew do zainstalowania / zarządzania wieloma narzędziami AWS, w tym s3cmd
Zainstaluj Homebrew, uruchamiając to polecenie
Poszukaj odpowiedniego kodu
Zainstaluj s3cmd
Instalator wykona całą brudną robotę, w tym uzyskać zależności i dowiązanie symboliczne do folderu / Aplikacje (w zależności od zainstalowanej aplikacji).
Chcesz najnowszą wersję?
Używam tego do narzędzi awscli od miesięcy z wielkim sukcesem. GL.
źródło
python-dateutil
/usr/local/src/python-dateutil-2.4.0
cd /usr/local/src/python-dateutil-2.4.0
(lub inny katalog, do którego go rozpakowałeś)sudo python2.7 setup.py install
s3cmd --configure
(Odpowiadając na moje pytanie tutaj. Jeśli ktoś może mi powiedzieć, dlaczego to działa, a poprzednie podejście nie chciałbym wiedzieć!)
źródło
which python
zobaczyć, co tak naprawdę prowadzisz.which python
, otrzymuję:/Library/Frameworks/Python.framework/Versions/2.7/bin/python
@stib, to bardzo pomocne informacje, dzięki. Wydaje mi się, że wciąż jestem trochę niepewny, dlaczego wcześniej byłem w stanie działaćpip
poprawnie, ale nie udało mi siędateutils
zainstalować. Czy to dlatego, że jedynąpip
zainstalowaną wersją była Homebrew, a więc (w kroku 8) została zainstalowanadateutils
w Pythonie Homebrew?