मैक पर QGIS3 स्थापित कर रहा है?


30

Kyngchaos इंस्टॉलर python3 नहीं मिल रहा है। मैंने HomeBrew का उपयोग करके python3 स्थापित किया है और यह स्थित नहीं है/usr/local/Cellar/python/3.6.4_4/Frameworks/Python.framework/Versions/3.6/bin/python3.6

मैं कैसे बताऊं कि QGIS इंस्टॉलर यह पहचानने के लिए कि python3 स्थापित है?

मैंने पहले HomeBrew का उपयोग करके GDAL स्थापित किया था, इसलिए यह स्थिति के साथ मदद कर सकता है, यह सोचकर (या किसी अन्य संस्करण को स्थापित करने की कोशिश कर सकता है) इसे फिर से स्थापित करने की कोशिश की, लेकिन QGIS3 इंस्टॉलर अभी भी अजगर 3 नहीं पा सकता है।

इंस्टॉलेशन एरर एक पॉपअप है जो इंस्टॉलर के खुलते ही सामने आता है और कहता है "python3 QGIS को Python 3.6 की आवश्यकता है।"

गैर मैक उपयोगकर्ताओं के लिए, अधिकांश QGIS के लिए एक इंस्टॉलर प्रदान करने के लिए Kyngchaos पर भरोसा करते हैं और उन्होंने इंस्टॉलर को v3 के लिए जारी किया है।

अद्यतन: नीचे मेरे अपने सवालों के जवाब दिए। जब तक आप QGIS इंस्टॉलर / QGIS को सही संस्करण (जो मैं निश्चित रूप से नहीं करता) को इंगित करने के लिए पर्याप्त नहीं जानता, तब तक HomeBrew का उपयोग न करें, लेकिन ReadMe में लिंक किए गए python3 इंस्टॉलर संस्करण का उपयोग करें।


Kyngchaos installers कहाँ हैं? मैं उन्हें कहीं नहीं ढूँढ सकता।
एलेक्स लेथ

चूँकि उन्होंने लिंक को अपडेट नहीं किया है, इसलिए मैंने अनुमान लगाया कि यह kyngchaos.com/files/software/qgis/QGIS-3.0.0-1 Tencent
ग्रेग

यह अभी तक अपने वेबपेज पर प्रचारित नहीं है?
एलेक्स लीथ

2
"QGIS 2.18.15-4" में दो बार दोहराया है kyngchaos.com/software/qgis और पहले "QGIS-3.0.0-1" होना चाहिए। मुझे लगता है कि यह एक कॉपी और पेस्ट त्रुटि है, दूसरे शब्दों में उसने पुराने लिंक आदि की नकल की और अपडेट करना भूल गया। मैं यह कैसे अनुमान लगाऊंगा-नहीं क्योंकि मैंने कभी ऐसा किया है!
ग्रेग

4
आज (12 मार्च 2019), kyngchaos.com/software/qgis पर लिंक अपडेट किया गया है।
ग्रेग

जवाबों:


35

नई अपडेट

QGIS3 को अब होमबॉव osgeoटैप से स्थापित किया जा सकता है , जो कि अजगर के सिम्बलिंक के साथ मिलिंग को बचाता है ...

brew tap osgeo/osgeo4mac
brew install qgis

फिर qgisलॉन्च करने के लिए टर्मिनल में टाइप करें , फिर भविष्य में लॉन्चिंग को आसान बनाने के लिए डॉक मेनू आइकन को पिन करें।

ध्यान दें कि इंस्टॉलेशन कंसोल लॉग्स qgisआपके एप्लिकेशन डायरेक्टरी में सहानुभूति रखने के लिए एक उदाहरण प्रदान करेगा ।

कुछ मौजूदा मुद्दों के कारण, ulimit -n 1024टर्मिनल से Too many open files @ rb_sysopen - /usr/local/var/homebrew/locks/xmlto.formula.lockत्रुटि के लिए समाधान के रूप में चलाना आवश्यक हो सकता है । आपको brew install qgisएक-दूसरे को खोजने के लिए सभी पैकेजों के लिए एक से अधिक बार चलाने की आवश्यकता हो सकती है ।

पुराने अद्यतन

(जब संस्करण बदलते हैं, तो इस विधि को सहानुभूति अद्यतन करने की आवश्यकता होती है ... अर्थात आदर्श नहीं)

जो लोग homebrew का उपयोग करते हैं, उनके लिए यह बेहतर है कि वे केवल एक सिमलिंक का उपयोग करें, अन्यथा सभी प्रकार के कहर उभर सकते हैं। जैसे सरकारी अजगर द्विआधारी अपने संशोधित करेगा ~./bash_profileताकि python3और pip3अब बिंदु काढ़ा करने के लिए ...

मेरे मामले में अब मैंने होमब्रे संस्करण (@Evenfireiers द्वारा उपलब्ध कराए गए उत्तर में चर्चा की पंक्तियों के साथ):

sudo ln -s /usr/local/Cellar/python/3.6.5/Frameworks/Python.framework /Library/Frameworks/Python.framework

QGIS3 ने तब शिकायत की कि कुछ अजगर पैकेज गायब थे, जिन्हें pip3 के साथ स्थापित किया जा सकता है, जैसे

pip3 install owslib PyYaml psycopg2 jinja2 pygments plotly

इसके बारे gdalमें शिकायत भी हो सकती है , मेरे मामले में मैंने बस काढ़ा इस्तेमाल किया है:

brew install gdal

मूल

(यह विधि काढ़ा उपयोगकर्ताओं के लिए अनुशंसित नहीं है!)

मैं भी python3 काढ़ा के माध्यम से स्थापित किया है और एक ही कठिनाई में चल रहा हूँ।

जो काम करने लगता है वह आधिकारिक अजगर बायनेरिज़ को स्थापित करने के लिए है /Library/Frameworks/Python.framework/Versions/3.6/bin/python3

परीक्षण और त्रुटि से, 1 Install GDAL Complete.pkgपैकेज स्थापित होने से पहले ऐसा करना पड़ता है , जो अन्यथा गलत अजगर के खिलाफ स्थापित होता है और QGIS 3 लापता अजगर पैकेजों के बारे में शिकायत करेगा।

जिन लोगों को प्रयोग करने में समय लगता है वे सीधे काढ़ा (या अन्य) python3 का उपयोग करके लगभग पाने के लिए सहानुभूति की कोशिश कर सकते हैं।


धन्यवाद! "1 स्थापित GDAL Complete.pkg" से ठीक पहले अजगर की स्थापना ने मेरे लिए चाल चली और त्रुटि को हल किया "मॉड्यूल ओस्जो नहीं मिला"।
जेवियर फजार्डो

क्या आपके पास GDAL भी स्थापित है homebrew? मैंने सिमलिंक बनाया था, pythonलेकिन इंस्टॉलर पूछ GDAL2.2रहा है जिसके लिए मैंने स्थापित किया है homebrew
ड्यूकियो ए १ '

मेरे मामले में मैंने gdalहोमब्रे के साथ स्थापित नहीं किया है। मेरी समझ यह है कि QGIS विशेष रूप से KyngChaos के संस्करण (दुर्भाग्य से!) पर निर्भर करता है। इसलिए QGIS के साथ दिए गए गदल को स्थापित करना आवश्यक हो सकता है और फिर यह काम कर सकता है।
गीतोलो

1
मैंने देखा कि नए python3.7 के लिए बायनेरिज़ को स्थापित करना नवीनतम QGIS इंस्टॉलर द्वारा समर्थित नहीं है! python3.6.6 आवश्यक है, और इसे उस लिंक से डाउनलोड किया जा सकता है जिसे आपने इस उत्तर में प्रदान किया था।
जेवियर फाजार्डो

2
यह एक बहुत ही बेवकूफी भरा सवाल हो सकता है, लेकिन एक बार आपने होमगार्ड के माध्यम से क्यूगिस स्थापित कर लिया है, तो आप इसे कैसे चलाते हैं? यह पता लगाया: qgis3आदेश है।
जुआन फ्रांसिस्को सालदारियागा

28

आप स्थापित किया है Homebrew साथ python3 , तो आप उपयोग कर सकते हैं सिमलिंक संस्थापक की जरूरत है (जैसा कि @shongololo ने सुझाव दिया) के साथ पालन करने के लिए।

ऐसा लगता है, इंस्टॉलर को Python3 को स्थापित करने की आवश्यकता है (धन्यवाद @shongololo) /Library/Frameworks/Python.framework/Versions/3.6/bin/python3:।

(इस भाग का पालन करने के लिए होमब्रे का उपयोग करके python3 स्थापित करें)

Cellarअपनी मशीन पर निर्देशिका खोजें । खान में है: /usr/local/Cellar। फिर इस निर्देशिका को खोजें: /usr/local/Cellar/python3/3.x.y_z/Frameworks/Python.framework(जहां 3.x.y_zpython3 संस्करण आप उपयोग करना चाहते हैं, मेरे लिए वह है 3.6.4_2)। यह वह निर्देशिका है जिसे हम इंस्टॉलर को ढूंढना चाहते हैं। हमें इस निर्देशिका से लिंक करने की ज़रूरत है निर्देशिका इंस्टॉलर एक प्रतीकात्मक लिंक बनाकर देख रहा है।

lnकमांड का उपयोग करना ( ln -s TARGET_FILE_TO_LINK_TO LINK_NAME): ln -s /usr/local/Cellar/python3/3.x.y_z/Frameworks/Python.framework /Library/Frameworks/Python.frameworkचाल चलेगा। आप निश्चित रूप से करने की जरूरत है sudo

इसने मेरे लिए काम किया है।

("तहखाना" एक ऐसी जगह है जहाँ आपके सभी "केग्स" जाते हैं। Homebrew अपनी स्वयं की निर्देशिका में (तहखाने में) पैकेज स्थापित करता है और फिर अपनी फ़ाइलों को / usr / लोकल / में रयान कुल्ला के ब्लॉग से जोड़ देता है । )


इस जानकारी के लिए धन्यवाद। मैंने पहले से ही "डिफ़ॉल्ट" इंस्टॉलर के साथ तय किया। चूंकि मुझे किसी और चीज के लिए अजगर की जरूरत नहीं है जो मेरे लिए काम करेगी। मैं सामान्य रूप से संगतता के लिए Homebrew का उपयोग करना पसंद करता हूं। और Apple में डिफ़ॉल्ट रूप से v2 स्थापित है। क्या दो इंस्टॉलर (होमब्रे और एक पायथन साइट से) का उपयोग करने के बीच ट्रेडऑफ़ थे? मुझे लगता है कि Homebrew अजगर को अधिक आसानी से अपडेट रखेगा। और आप आसानी से स्थापना रद्द कर सकते हैं। मुझे नहीं पता कि कैसे अन्य स्थापित विधि के साथ ऐसा करना है। समझ गया कि मुझे होमब्रे संस्करण पर वापस जाना है क्योंकि मुझे पता है कि इसे कैसे प्रबंधित करना है।
ग्रेग

@ ग्राउंड होमब्रेव को प्रबंधित करना बहुत आसान है, जैसे कि uninstalls। यह आपके विभिन्न पैकेज अन्योन्याश्रितियों को भी काफी अच्छी तरह से आपस में जोड़े रखता है।
गीतोलो

1
@evenfire अच्छी व्याख्या के लिए धन्यवाद। brew info pythonमौजूदा पीसा हुआ अजगर स्थापित करने के लिए जल्दी से रास्ता खोजने के लिए एक आसान तरीका है
songololo

4
एक सिर-अप जो हाल ही में काढ़ा ने अपने डिफ़ॉल्ट pythonको v3 में बदल दिया है , इसलिए उन लोगों के लिए जिन्होंने हाल ही में अपने pythonpython3
होमब्रॉव

4
मैं एनाकोंडा अजगर के साथ फ्रेमवर्क फ़ाइल को कैसे जोड़ सकता हूं? (मैं anaconda dirs में python.framework नहीं पा सकता हूं)
natsuapo

5

मैंने उस लिंक का अनुसरण किया जो QGIS इंस्टॉलर के साथ https://www.python.org/downloads/ पर आया और इस तरह python3 स्थापित किया। QGIS इंस्टॉलर तब खुश था।

यह यहाँ टिप्पणियों से विरोधाभास लगता है:

"क्योंकि क्यूजीआईएस पायथन लाइब्रेरी को जोड़ता है, आपको python.org को स्थापित करना होगा। पायथन 3.6। आप किसी अन्य अजगर को 3 इंस्टालेशन का विकल्प नहीं दे सकते। क्षमा करें, यह उसी तरह है।"

Http://www.kyngchaos.com/blog/2018/20180315_qgis_3_must_use_python.org_python_3 पर पोस्ट किया गया । अगर मुझे पता था कि विलियम केनजबरी से संपर्क कैसे करना है, तो मैं करूंगा। वह हालांकि एक महान सेवा कर रहा है।


4

सिर्फ निर्भरता के लिए pyenvउपयोग करते हुए और सहानुभूति का एक और संस्करण brew

अनुशंसित स्थान स्थापित करने के लिए pyenvहै ~/.pyenv( $HOME/.pyenv), लेकिन किसी भी स्थान हो सकता है।

  1. क्लोन pyenvरिपॉजिटरी (शायद अनुकूल ~/.pyenvहो /path/to/pyenv)

    git clone https://github.com/pyenv/pyenv.git ~/.pyenv
  2. सेटअप pyenvमें ~/.bash_profile(शायद अनुकूलन $HOME/.pyenvकरने के लिए /path/to/pyenv, ध्यान रखें, कि तीसरी लाइन के अंतिम एक रहना चाहिए .bash_profile, लेकिन आगामी अपडेट के बाद भी)

    echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
    echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
    echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n  eval "$(pyenv init -)"\nfi' >> ~/.bash_profile
  3. पुनः आरंभ करें

    exec "$SHELL"
  4. निर्भरता readlineऔर xzआसान तरीका स्थापित करेंbrew

    brew install readline xz
  5. अजगर 3.6.x युक्त स्थापित करें Python.framework(शायद संस्करण संख्या को अनुकूलित करें)

    env PYTHON_CONFIGURE_OPTS="--enable-framework" pyenv install 3.6.8
  6. हमेशा एक नया पायथन संस्करण जोड़ने के बाद rehash pyenv

    pyenv rehash
  7. सिमलिंक Python.framework

    sudo ln -s $(pyenv root)/versions/3.6.8/Python.framework /Library/Frameworks/Python.framework

अब qgis.org से QGIS 3.6.0 इंस्टॉलर को ठीक से चलाना चाहिए और सिस्टम के पायथन के साथ अच्छा खेलते हुए कई पायथन संस्करणों के लिए macOS अच्छी तरह से तैयार है।


इसने मेरे लिए होमबॉर्न इंस्टॉल की तुलना में बेहतर काम किया, जो कि मेरे द्वारा स्थापित मौजूदा निर्भरता से वास्तव में नाखुश था।
MattyB

3

एक संस्करण का उपयोग कर pyenvऔर brew:

brew install pyenv
env PYTHON_CONFIGURE_OPTS="--enable-framework CC=clang" pyenv install 3.6.5
sudo ln -s /Users/$USER/.pyenv/versions/3.6.5/Python.framework/Versions/3.6 /Library/Frameworks/Python.framework/Versions/3.6
sudo cp -R /Users/$USER/.pyenv/versions/3.6.5/Python.framework/Versions/3.6 /Library/Frameworks/Python.framework/Versions/3.6
sudo cp -r /Users/$USER/.pyenv/versions/3.6.5/lib/python3.6/lib-dynload/ /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/lib-dynload
sudo cp /Users/$USER/.pyenv/versions/3.6.5/lib/python3.6/lib-dynload/_struct.cpython-36m-darwin.so /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/lib-dynload/_struct.cpython-36m-darwin.so
# 

2
यह केवल पहले 2 लाइनों को चलाने के लिए पर्याप्त होना चाहिए और फिरln -s ~/.pyenv/versions/3.6.5/Python.framework /Library/Frameworks/Python.framework
एलेक्स मार्कोव

0

मुझे उसी मुद्दे का सामना करना पड़ा जब मैक पर क्यूजीआईएस स्थापित किया गया।
यह विफल रहा, हालांकि मैंने इसे एनाकोंडा द्वारा स्थापित अन्य अजगर के साथ नरम करने की कोशिश की, आदि
जिस तरह से मैंने इस मुद्दे को हल किया: python.org में संबंधित अजगर संस्करण डाउनलोड करें और इंस्टॉल करें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.