मैं मैक ओएस एक्स योसेमाइट पर s3cmd कैसे स्थापित कर सकता हूं?


11

मैं Mac OS X Yosemite का उपयोग कर रहा हूं और S3Toolss3cmd से इंस्टॉल करना चाहता हूं । अब तक मैंने जो कुछ किया है, उसका सारांश इस प्रकार है:

  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 क्लोन किया github.com/s3tools/s3cmd फिर उस फ़ोल्डर से sudo python setup.py इंस्टॉल किया
Optichip

जवाबों:


22

या आप इसे सरल बनाकर रख सकते हैं और S3cmd सहित कई AWS टूल को स्थापित / प्रबंधित करने के लिए Homebrew का उपयोग कर सकते हैं

  1. इस कमांड को चलाकर होमब्रे को स्थापित करें

    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
    

इंस्टॉलर आपके कार्य / एप्लिकेशन फ़ोल्डर (आपके द्वारा इंस्टॉल किए गए ऐप के आधार पर) के लिए निर्भरता और सहानुभूति प्राप्त करने सहित सभी गंदे काम करेगा।

  1. नवीनतम संस्करण चाहते हैं?

    brew update
    

मैं awscli टूल्स के लिए महीनों से बड़ी सफलता के साथ इसका उपयोग कर रहा हूं। जीएल।


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

(यहाँ मेरे अपने प्रश्न का उत्तर दे रहा हूँ। अगर कोई मुझे बता सकता है कि यह काम क्यों करता है और पिछले दृष्टिकोण ने मुझे जानना पसंद नहीं किया!)


आपका डिफ़ॉल्ट सिस्टम अजगर संस्करण क्या है? 3 के बजाय संस्करण 2.7 का उपयोग करना शायद आप सभी को करना चाहिए था।
13

Homebrew अजगर के OSX स्थापित संस्करण (जो / usr / bin / से जुड़ा हुआ है) को अधिलेखित नहीं करता है, यह / usr / स्थानीय / बिन में एक नई प्रतिलिपि स्थापित करता है। अगर / usr / bin आपके $ रास्ते में usr / local / bin से पहले है तो आप अजगर के OSX संस्करण का उपयोग करेंगे, न कि होमब्रे के। पर्यावरण चर को अद्यतन करने के लिए आपको होमब्रे के अजगर को स्थापित करने के बाद अपने शेल को पुनः आरंभ करना होगा। which pythonयह देखने की कोशिश करें कि आप वास्तव में क्या चला रहे हैं।
stib

दोनों को धन्यवाद। @Optichip, संस्करण 2.7 डिफ़ॉल्ट संस्करण है। जब मैं दौड़ता which pythonहूं तो मुझे मिलता है: /Library/Frameworks/Python.framework/Versions/2.7/bin/python@stib, यह बहुत उपयोगी जानकारी है, धन्यवाद। मुझे लगता है कि मैं अभी भी थोड़ा अनिश्चित हूं कि मैं पहले से pipसफलतापूर्वक क्यों चला पा रहा था अभी तक dateutilsस्थापित नहीं हुआ। क्या ऐसा इसलिए है क्योंकि केवल pipस्थापित Homebrew संस्करण था, और इसलिए (चरण 8 पर) यह dateutilsHomebrew अजगर को स्थापित किया गया था?
मप्र
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.