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 (pipをインストールするには)
  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
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

うーん、うまくいきました。gitclone github.com/s3tools/s3cmdを実行し、そのフォルダからsudo python setup.py installを実行しました
Optichip

回答:


22

または、シンプルに保ち、Homebrewを使用して、s3cmdを含むAWSツールの多くをインストール/管理できます。

  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バージョンは何ですか?3ではなくバージョン2.7を使用するだけで十分だったかもしれません。
Optichip、2015年

Homebrewは、OSXがインストールされたバージョンのPython(/ usr / bin /からリンクされている)を上書きせず、新しいコピーを/ usr / local / binにインストールします。$ usr / binが$ pathの/ usr / local / binの前にある場合、自作のものではなく、OSXバージョンのPythonを使用します。また、homebrewのpythonをインストールした後にシェルを再起動して、環境変数を更新する必要があります。試してみてくださいwhich python、あなたが実際に実行しているかを確認します。
stib '19年

両方ありがとう。@Optichip、バージョン2.7がデフォルトのバージョンです。実行するwhich pythonと、/Library/Frameworks/Python.framework/Versions/2.7/bin/python@ stibが得られます。これは非常に役立つ情報です。ありがとうございます。以前はpip正常に実行できたのにdateutilsインストールされなかった理由がまだ少しわかりません。pipインストールされたのはHomebrewバージョンだけだったためdateutilsですか?それで、(ステップ8で)Homebrew pythonにインストールされましたか?
mpavey、2015年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.