Pemasang Kyngchaos tidak menemukan python3. Saya menginstal python3 menggunakan HomeBrew dan tidak terletak di/usr/local/Cellar/python/3.6.4_4/Frameworks/Python.framework/Versions/3.6/bin/python3.6
Bagaimana saya memberi tahu installer QGIS untuk mengenali bahwa python3 diinstal?
Saya sebelumnya telah menginstal GDAL menggunakan HomeBrew, jadi coba instal ulang (atau menginstal versi lain di mana pun itu mungkin berakhir) berpikir itu mungkin membantu dengan situasi, tetapi installer QGIS3 masih tidak dapat menemukan python 3.
Kesalahan penginstalan adalah sembulan yang muncul segera setelah penginstal terbuka dan mengatakan "python3 QGIS membutuhkan Python 3.6."
Untuk pengguna non Mac, kebanyakan tampaknya bergantung pada Kyngchaos untuk menyediakan installer untuk QGIS dan ia baru saja merilis installer untuk v3.
Perbarui: jawab pertanyaan saya sendiri di bawah ini. Jangan gunakan HomeBrew kecuali Anda cukup tahu untuk mengarahkan installer QGIS / QGIS ke versi yang benar (yang tentu saja tidak saya lakukan), tetapi gunakan versi installer python3 yang tertaut di ReadMe.
Jawaban:
PEMBARUAN BARU
QGIS3 sekarang dapat diinstal dari
osgeo
keran homebrew, yang menyimpan mucking tentang symlink python ... yaituKemudian ketik
qgis
terminal yang akan diluncurkan, lalu sematkan ikon menu dock untuk mempermudah peluncuran di masa mendatang.Perhatikan bahwa log konsol instalasi juga akan memberikan contoh cara menyinkronkan
qgis
ke direktori aplikasi Anda.PEMBARUAN TUA
(Metode ini membutuhkan pembaruan symlink ketika versi berubah ... yaitu tidak ideal)
Bagi mereka yang menggunakan homebrew, mungkin lebih baik menggunakan symlink saja, jika tidak semua kekacauan bisa muncul. misalnya biner python resmi akan memodifikasi Anda
~./bash_profile
sehinggapython3
danpip3
tidak lagi menunjuk ke pembuatan ...Dalam kasus saya sekarang saya menghubungkan versi homebrew (sesuai dengan diskusi dalam jawaban yang diberikan oleh @Evenfire):
QGIS3 kemudian mengeluh bahwa paket python tertentu hilang, yang dapat diinstal dengan pip3, misalnya
Mungkin juga mengeluh tentang
gdal
, dalam kasus saya, saya hanya menggunakan minuman:ASLI
(Metode ini tidak disarankan untuk pengguna minuman!)
Saya juga sudah menginstal python3 melalui minuman dan saya mengalami kesulitan yang sama.
Yang tampaknya berhasil adalah menginstal binari python resmi yang diinstal ke
/Library/Frameworks/Python.framework/Versions/3.6/bin/python3
.Dari percobaan dan kesalahan, ini harus dilakukan sebelum
1 Install GDAL Complete.pkg
paket diinstal, yang jika tidak diinstal terhadap python yang salah dan QGIS 3 akan mengeluh tentang paket python yang hilang.Mereka yang memiliki waktu untuk bereksperimen dapat mencoba symlink untuk berkeliling secara langsung menggunakan brew (atau lainnya) python3.
sumber
homebrew
? Saya membuat symlink untukpython
tetapi installer memintaGDAL2.2
yang saya instal denganhomebrew
.gdal
menginstal dengan homebrew. Pemahaman saya adalah bahwa QGIS secara khusus tergantung pada versi KyngChaos (sayangnya!). Jadi mungkin perlu untuk menginstal gdal yang disediakan dengan QGIS dan kemudian bekerja.qgis3
adalah perintah.Jika Anda telah menginstal Python3 dengan Homebrew , Anda dapat menggunakan symlink untuk memenuhi kebutuhan pemasang (seperti yang disarankan oleh @shongololo).
Tampaknya, installer perlu Python3 dipasang di (terima kasih @shongololo):
/Library/Frameworks/Python.framework/Versions/3.6/bin/python3
.(Instal python3 menggunakan Homebrew untuk mengikuti bagian ini)
Temukan
Cellar
direktori di mesin Anda. Saya adalah di:/usr/local/Cellar
. Kemudian cari direktori ini:/usr/local/Cellar/python3/3.x.y_z/Frameworks/Python.framework
(di mana3.x.y_z
versi python3 yang ingin Anda gunakan, bagi saya itu3.6.4_2
). Ini adalah direktori yang kami inginkan untuk ditemukan oleh penginstal. Kita perlu menautkan ke direktori ini dari direktori yang dilihat oleh pemasang dengan membuat Link Simbolik.Menggunakan
ln
perintah (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
akan melakukan trik. Anda tentu perlusudo
.Ini berhasil bagi saya.
("Gudang" adalah tempat semua "tong" Anda masuk. Homebrew menginstal paket ke direktori mereka sendiri (di Gudang) dan kemudian menyinkronkan file-file mereka ke / usr / local /. [Dari blog Ryan Kulla ])
sumber
brew info python
adalah cara praktis untuk dengan cepat menemukan jalur ke pemasangan python yang diseduh yang adapython
menjadi v3, jadi bagi mereka yang baru-baru ini memperbarui / memutakhirkan homebrew mereka, jalur di atas akan berisipython
dan tidakpython3
Saya mengikuti tautan yang disertakan dengan pemasang QGIS ke https://www.python.org/downloads/ dan menginstal python3 dengan cara itu. Pemasang QGIS kemudian senang.
Ini tampaknya bertentangan dengan komentar di sini:
"Karena QGIS menautkan perpustakaan python, Anda harus menginstal python.org Python 3.6. Anda tidak dapat mengganti instalasi python 3 lainnya. Maaf, begitulah adanya."
Diposting di http://www.kyngchaos.com/blog/2018/20180315_qgis_3_must_use_python.org_python_3 . Jika saya tahu cara menghubungi William Kyngesbury, saya akan melakukannya. Dia melakukan layanan yang hebat.
sumber
Versi lain
pyenv
dan symlinking, menggunakanbrew
hanya untuk dependensi.Lokasi yang disarankan untuk menginstal
pyenv
adalah~/.pyenv
($HOME/.pyenv
), tetapi dapat berupa lokasi apa pun.pyenv
repositori clone (mungkin beradaptasi~/.pyenv
dengan/path/to/pyenv
)Setup
pyenv
di~/.bash_profile
(mungkin beradaptasi$HOME/.pyenv
untuk/path/to/pyenv
, menyadari, bahwa baris ketiga harus tinggal satu akhir.bash_profile
, bahkan setelah masa depan pembaruan)restart shell
instal dependensi
readline
danxz
cara mudah denganbrew
instal Python 3.6.x yang berisi
Python.framework
(mungkin menyesuaikan nomor versi)selalu mengulangi setelah menambahkan versi Python baru ke
pyenv
symlink
Python.framework
Sekarang installer QGIS 3.6.0 dari qgis.org harus berjalan dengan baik plus macOS dipersiapkan dengan baik untuk beberapa versi Python, bermain bagus dengan sistem Python.
sumber
Versi menggunakan
pyenv
danbrew
:sumber
ln -s ~/.pyenv/versions/3.6.5/Python.framework /Library/Frameworks/Python.framework
Saya menghadapi masalah yang sama ketika menginstal QGIS di mac.
Itu gagal, meskipun saya mencoba untuk softlink dengan python lain yang diinstal oleh anaconda, dll
. Cara saya memecahkan masalah: unduh versi python terkait di python.org dan instal.
sumber