अपना ज़हर उठाएं। मैं Homebrew का उपयोग करने की सलाह देता हूं। मैंने "फ़िंक" और "अन्य तरीके" को छोड़कर इन सभी तरीकों की कोशिश की है। मूल रूप से, मैंने मैकप्रॉर्ट्स को प्राथमिकता दी जब मैंने यह उत्तर लिखा था। दो वर्षों के बाद से, Homebrew एक परियोजना के रूप में बहुत बड़ा हो गया है और मैकपोर्ट्स की तुलना में अधिक बनाए रखने योग्य साबित हुआ है, जिसे बहुत अधिक PATH
हैकिंग की आवश्यकता हो सकती है ।
एक संस्करण स्थापित करना जो सिस्टम संकलक से मेल खाता है
यदि आप चाहते हैं कि आपकी मशीन पर स्थापित gcc, g ++ आदि के संस्करणों से मिलान करने के लिए gfortran का संस्करण, यहाँ से gfortran का उपयुक्त संस्करण डाउनलोड करें । आर डेवलपर्स और SciPy डेवलपर्स इस विधि सलाह देते हैं।
- फायदे : XCode के साथ या केनेथ रिट्ज के इंस्टॉलर के साथ स्थापित संकलक के संस्करण ; ओएस उन्नयन में हस्तक्षेप करने की संभावना नहीं है; MacPorts (और शायद फ़िंक और होमब्रेव) के साथ अच्छी तरह से सहवास करता है क्योंकि यह स्थापित होता है
/usr/bin
। मौजूदा कंपाइलर को क्लोब नहीं करता है। संपादित करने की आवश्यकता नहीं है PATH
।
- नुकसान : कंपाइलर स्टैक वास्तव में पुराना होगा। (जीसीसी 4.2.1 नवीनतम एप्पल कंपाइलर है; इसे 2007 में जारी किया गया था।) स्थापित करता है
/usr/bin
।
एचपीसी मैक ओएस एक्स से एक पूर्व-स्थापित, अप-टू-डेट बाइनरी स्थापित करना
एचपीसी मैक ओएस एक्स में जीसीसी की नवीनतम रिलीज (इस लेखन के समय, 4.8.0 (प्रायोगिक)) के साथ-साथ जी 77 बायनेरिज़ और एफ 2 सी-आधारित संकलक के लिए बायनेरिज़ हैं। पेट्स डेवलपर्स अपने एफएक्यू पर इस विधि की सलाह देते हैं ।
- लाभ : सही आदेश के साथ, में स्थापित होता है
/usr/local
; आधुनिक। मौजूदा सिस्टम संकलक, या उपर्युक्त दृष्टिकोण को क्लोब नहीं करता है। ओएस उन्नयन के साथ हस्तक्षेप नहीं करेगा।
- नुकसान : संपादित करने की आवश्यकता है
PATH
। संस्करणों के बीच स्विच करने का कोई आसान तरीका नहीं है। (आप PATH को संशोधित कर सकते हैं, संकलक को हटा सकते हैं, या इसके चारों ओर कीचड़ लगा सकते हैं।) संकलक को स्थापित करने के अन्य तरीकों को रोकेंगे /usr/local
क्योंकि संकलक बायनेरिज़ को केवल 'gcc', 'g ++', आदि नाम दिए गए हैं (बिना संस्करण संख्या के, और बिना कोई भी सहानुभूति)।
MacPorts का उपयोग करें
MacPorts के पास उपयोग के लिए उपलब्ध संकलकों के कई संस्करण हैं।
- लाभ : में स्थापित
/opt/local
; port select
संकलक संस्करणों (सिस्टम संकलक सहित) के बीच स्विच करने के लिए इस्तेमाल किया जा सकता है। ओएस उन्नयन के साथ हस्तक्षेप नहीं करेगा।
- नुकसान : पोर्ट स्थापित करने से संपूर्ण "सॉफ़्टवेयर पारिस्थितिकी तंत्र" की आवश्यकता होती है। कंपाइलरों में डिबगिंग प्रतीकों को शामिल नहीं किया जाता है, जो डीबगर का उपयोग करते समय, या PETSc को स्थापित करने में समस्या उत्पन्न कर सकता है। ( सीन फार्ले ने कुछ वर्कअराउंड का प्रस्ताव रखा है।) इसके अलावा बदलाव की आवश्यकता है
PATH
। Homebrew और Fink इंस्टॉल में हस्तक्षेप कर सकता है। ( इस पोस्ट को सुपरयूज़र पर देखें ।)
Homebrew का उपयोग करें
होमब्रे का उपयोग फोरट्रान कंपाइलर को स्थापित करने के लिए भी किया जा सकता है।
- लाभ : पैकेज प्रबंधक का उपयोग करने में आसान; उसी फोरट्रान संकलक को स्थापित करता है जैसे "सिस्टम संकलक से मेल खाता संस्करण स्थापित करना"। केवल वही स्थापित करें जो आपको चाहिए (MacPorts के विपरीत)। वैकल्पिक रिपॉजिटरी होमब्रेव-डुप्स का उपयोग करके एक नया जीसीसी (4.7.0) स्टैक स्थापित कर सकता है।
- नुकसान : "सिस्टम संकलक से मेल खाने वाले संस्करण को स्थापित करने" से सभी नुकसानों को रोकता है।
/usr/local
कुछ भी गड़बड़ करने से बचने के लिए अन्य (गैर-होमब्रेव) सॉफ़्टवेयर स्थापित करते समय होमब्रेव प्रतिमान का पालन करने की आवश्यकता हो सकती है । MacPorts और Fink इंस्टॉल में हस्तक्षेप कर सकता है। ( इस पोस्ट को सुपरयूज़र पर देखें ।) बदलने की आवश्यकता है PATH
। इंस्टॉल सिस्टम लाइब्रेरी पर निर्भर कर सकते हैं, जिसका अर्थ है कि Homebrew संकुल के लिए निर्भरता OS अपग्रेड पर टूट सकती है। ( इस लेख को देखें ।) मुझे उम्मीद नहीं होगी कि गैफ़रान स्थापित करते समय सिस्टम लाइब्रेरी निर्भरता होगी, लेकिन अन्य होमब्रेव पैकेज स्थापित करते समय ऐसी निर्भरताएं हो सकती हैं।
फिंक का इस्तेमाल करें
सिद्धांत रूप में, आप उपयोग कर सकते फिंक gfortran स्थापित करने के लिए। मैंने इसका उपयोग नहीं किया है, और मैं किसी को नहीं जानता, जिसके पास (और कुछ सकारात्मक कहने को तैयार है)।
अन्य विधियाँ
अन्य बायनेरिज़ और लिंक GFortran विकि पर सूचीबद्ध हैं । कुछ लिंक पहले से ही ऊपर सूचीबद्ध हैं। शेष स्थापना विधियाँ ऊपर वर्णित लोगों के साथ संघर्ष कर भी सकती हैं और नहीं भी; अपने जोखिम पार इस्तेमाल करें।