QGIS3'ün Mac'e Kurulumu?


30

Kyngchaos yükleyici python3 bulamıyor. HomeBrew kullanarak python3'ü yükledim ve/usr/local/Cellar/python/3.6.4_4/Frameworks/Python.framework/Versions/3.6/bin/python3.6

QGIS yükleyicisine python3'ün yüklü olduğunu tanımasını nasıl söylerim?

Daha önce HomeBrew kullanarak GDAL'i kurmuştum, bu yüzden yeniden yüklemeye çalıştım (ya da biteceği yerde başka bir sürüm kurarak) durumun yardımcı olacağını düşündüm, ancak QGIS3 yükleyicisi hala python 3'ü bulamıyor.

Yükleme hatası, yükleyici açıldığında ve "python3 QGIS Python 3.6 gerektiriyor" derhal açılan bir açılır penceredir.

Mac olmayan kullanıcılar için, çoğu QGIS için bir yükleyici sağlamak üzere Kyngchaos'a güveniyor gibi görünüyor ve yeni v3 için yükleyiciyi piyasaya sürdü.

Güncelleme: aşağıda kendi sorularımı yanıtladı. QGIS yükleyicisini / QGIS'i doğru sürüme (kesinlikle bilmediğim) işaret edecek kadar bilginiz yoksa, HomeBrew'i kullanmayın, ancak ReadMe ile bağlantılı python3 yükleyici sürümünü kullanın.


Kyngchaos kurulumcuları nerede? Onları hiçbir yerde bulamıyorum.
Alex Leith

Bağlantıyı güncellemediği için kyngchaos.com/files/software/qgis/QGIS-3.0.0-1.dmg
Greg

Henüz web sayfasında tanıtılmamış değil mi?
Alex Leith

2
"QGIS 2.18.15-4", kyngchaos.com/software/qgis adresinde iki kez tekrarlanır ve ilki "QGIS-3.0.0-1" olmalıdır. Bir kopyalayıp yapıştırma hatası olduğunu düşünüyorum, başka bir deyişle eski bağlantıyı kopyaladı ve güncellemeyi unuttu. Bunu nasıl tahmin edebilirim - hiç yapmadığım için değil!
Greg

4
Bugün (12 Mar 2019), kyngchaos.com/software/qgis adresindeki link güncellendi.
Greg,

Yanıtlar:


35

YENİ GÜNCELLEME

QGIS3 artık osgeopiton bağları ile dalga geçmeyi önleyen homebrew musluğundan kurulabilir ... yani

brew tap osgeo/osgeo4mac
brew install qgis

Ardından qgisbaşlatmak için terminali yazın ve daha sonra başlatmayı kolaylaştırmak için dock menü simgesini sabitleyin.

Kurulum konsolu günlüklerinin, qgisuygulamalar dizininize nasıl bağlanacağını da gösteren bir örnek olacağını unutmayın.

Bazı güncel sorunlar nedeniyle ulimit -n 1024, terminalden Too many open files @ rb_sysopen - /usr/local/var/homebrew/locks/xmlto.formula.lockhata için geçici bir çözüm olarak çalıştırmak gerekli olabilir . Ayrıca brew install qgistüm paketlerin birbirini bulması için bir kereden fazla çalıştırmanız gerekebilir .

ESKİ GÜNCELLEME

(Bu yöntem, sürümler değiştiğinde sembollerin güncellenmesini gerektirir ... yani ideal değil)

Homebrew kullananlar için, sadece bir sembolik bağlantı kullanmak daha iyidir, aksi halde her türlü tahribat ortaya çıkabilir. örneğin resmi piton ikili senin değiştirir ~./bash_profileböylece python3ve pip3artık nokta demlemek için ...

Benim durumumda şimdi homebrew versiyonunu görmüştüm (@Evenfire tarafından verilen cevaptaki tartışma satırları boyunca):

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

QGIS3 daha sonra pip3 ile kurulabilen bazı python paketlerinin eksik olduğundan şikayet etti;

pip3 install owslib PyYaml psycopg2 jinja2 pygments plotly

Ayrıca gdal, bence basitçe demlemek için kullandım:

brew install gdal

ORİJİNAL

(Bu yöntem, demleme kullanıcıları için önerilmez!)

Ben de demlemek python3 yüklü var ve aynı zorlukla karşılaşıyorum.

İşe yarayan şey, yüklü olan resmi python ikili dosyalarını yüklemek /Library/Frameworks/Python.framework/Versions/3.6/bin/python3.

Deneme ve hatalardan, 1 Install GDAL Complete.pkgpaket kurulmadan önce yapılması gerekiyor , aksi takdirde yanlış python'a yükler ve QGIS 3 eksik python paketlerinden şikayet eder.

Deney yapmak için zamanı olan kişiler doğrudan demlemek (veya diğer) python3 kullanarak dolaşma için sembolik bağları deneyebilirler.


Teşekkürler! "1 Install GDAL Complete.pkg" dan hemen önce python kurulumu benim için püf noktası oldu ve "osgeo modülü bulunamadı" hatasını çözdü.
Javier Fajardo

Ayrıca GDAL yüklü homebrewmü? Ben sembolik yarattı pythonancak yükleyici istiyor GDAL2.2ben yüklemiş olduğu homebrew.
Duccio

Benim durumumda gdalhomebrew yüklü değil . Anladığım kadarıyla QGIS özellikle KyngChaos'un sürümüne bağlı (maalesef!). Bu nedenle, QGIS ile birlikte verilen gdalın yüklenmesi gerekebilir ve daha sonra çalışabilir.
songololo

1
Yeni python3.7 için ikili dosyaların kurulmasının en yeni QGIS yükleyicisi tarafından desteklenmediğini fark ettim! python3.6.6 gereklidir ve bu cevapta verdiğiniz bağlantıdan indirilebilir.
Javier Fajardo

2
Bu çok aptalca bir soru olabilir, ancak bir kez qgis'i homebrew aracılığıyla kurduğunuzda, nasıl çalıştırıyorsunuz? Anladım: qgis3komut.
Juan Francisco Saldarriaga,

28

Eğer yüklediyseniz Homebrew ile Python3 kullanabileceğiniz sembolik yükleyici ihtiyaçları (aynı @shongololo önerdiği) uymak.

Bu yükleyici Python3 (teşekkürler @shongololo) monte ihtiyacı görünüyor: /Library/Frameworks/Python.framework/Versions/3.6/bin/python3.

(Bu bölümü takip etmek için Homebrew kullanarak python3'ü kurun)

CellarMakinenizdeki dizini bulun . Mine yer almaktadır: /usr/local/Cellar. Sonra bu dizini bulun: /usr/local/Cellar/python3/3.x.y_z/Frameworks/Python.framework( 3.x.y_zkullanmak istediğiniz python3 sürümü, benim için öyle 3.6.4_2). Yükleyicinin bulmasını istediğimiz dizin bu. Bu dizine, kurucunun aradığı dizinden Sembolik Bir Bağlantı yaparak bağlanmamız gerekir.

ln( ln -s TARGET_FILE_TO_LINK_TO LINK_NAME) Komutunu kullanarak : ln -s /usr/local/Cellar/python3/3.x.y_z/Frameworks/Python.framework /Library/Frameworks/Python.frameworkhile yapacak. Kesinlikle ihtiyacın var sudo.

Bu benim için çalıştı.

( "Kiler" tüm "fıçı" git bir yerde Homebrew Mahzeni (kendi dizine paketlerini yükler. Olduğu) ve daha sonra / usr / local / 'a kendi dosyalarını sembolik bağları. [Gelen Ryan kulla, bloguna ])


Bu bilgi için teşekkürler. Ben zaten "varsayılan" yükleyici ile düzelttim. Çünkü benim için işe yarayacak başka bir şey için Python'a ihtiyacım yok. Genel olarak Homebrew’ü tutarlılık için kullanmayı tercih ederim. Apple da varsayılan olarak v2 kurulu. İki kurucuyu (Homebrew ve python sitesinden bir tane kullanarak) kullanmak arasındaki değişimler miydi? Sanırım Homebrew python'u daha kolay güncel tutacak. Ve kolayca kaldırabilirsiniz. Diğer yükleme yöntemiyle bunun nasıl yapılacağı hakkında hiçbir fikrim yok. Nasıl yöneteceğimi bildiğimden beri Homebrew sürümüne dönmeyi düşünüyorum.
Greg

@greg homebrew'ın yönetimi çok daha kolaydır, örneğin kaldırmalar. Ayrıca, çeşitli paket bağımlılıklarınızı oldukça iyi bir şekilde birbirine bağlı tutar.
songololo

1
@evenfire güzel açıklama için teşekkürler. brew info pythonhızlı bir şekilde mevcut demlenmiş python kurulumlarına giden yolları bulmak için kullanışlı bir yoldur
songololo 14:18

4
Kısa süre önce pythonpythonpython3
demlenen bir başörtü

4
Anaconda python ile çerçeve dosyasını nasıl bağlayabilirim? (Anakonda dirt python.framework bulamıyorum)
natsuapo

5

QGIS kurucusu ile gelen bağlantıyı https://www.python.org/downloads/ adresinden takip ettim ve python3'ü bu şekilde yükledim. QGIS yükleyici daha sonra mutluydu.

Buradaki yorumlarla çelişiyor gibi görünüyor:

"QGIS python kütüphanesini bağladığından, python.org Python 3.6'yı kurmanız gerekir. Başka bir python 3 kurulumunun yerini alamazsınız. Üzgünüm, bu şekilde."

Gönderildi http://www.kyngchaos.com/blog/2018/20180315_qgis_3_must_use_python.org_python_3 . William Kyngesbury ile nasıl bağlantı kuracağımı bilseydim, yapardım. Yine de harika bir servis yapıyor.


4

Sadece bağımlılıklar için pyenvkullanarak başka bir versiyon ve işaretleme brew.

Tavsiye edilen konum yüklemek için pyenvIS ~/.pyenv( $HOME/.pyenv), ancak herhangi bir yer olabilir.

  1. klon pyenvdeposu (belki uyum ~/.pyenviçin /path/to/pyenv)

    git clone https://github.com/pyenv/pyenv.git ~/.pyenv
  2. Kurulum pyenviçinde ~/.bash_profile(belki adapte $HOME/.pyenvetmek /path/to/pyenvÜçüncü satır nihai bir kalmalıdır ki, farkında .bash_profilebile gelecekteki güncellemeler sonrasında)

    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. kabuğu yeniden başlat

    exec "$SHELL"
  4. bağımlılıkları yükleyin readlineve xzkolay yoldanbrew

    brew install readline xz
  5. içeren Python 3.6.x'i kurun Python.framework(sürüm numarasını uyarlayın)

    env PYTHON_CONFIGURE_OPTS="--enable-framework" pyenv install 3.6.8
  6. Her zaman yeni bir Python sürümü ekledikten sonra yeniden pyenv

    pyenv rehash
  7. Sembolik bağ Python.framework

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

Şimdi qgis.org'daki QGIS 3.6.0 kurulum programı iyi çalışmalı, ayrıca macOS sistemi Python ile iyi oynayarak çoklu Python sürümleri için hazırlanmıştır.


Bu benim için kurduğum bağımlılıklardan gerçekten mutsuz olan homebrew kurulumundan daha iyi sonuç verdi.
MattyB

3

Bir versiyon kullanıyor pyenvve 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
sadece ilk 2 satırı çalıştırmak için yeterli olmalı, sonraln -s ~/.pyenv/versions/3.6.5/Python.framework /Library/Frameworks/Python.framework
Alex Markov

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.