Mac에 QGIS3을 설치 하시겠습니까?


30

Kyngchaos 설치 프로그램이 python3을 찾지 못했습니다. HomeBrew를 사용하여 python3을 설치했지만/usr/local/Cellar/python/3.6.4_4/Frameworks/Python.framework/Versions/3.6/bin/python3.6

python3이 설치되었음을 QGIS 설치 프로그램에 알리려면 어떻게해야합니까?

이전에 HomeBrew를 사용하여 GDAL을 설치 했으므로 상황에 도움이 될 것으로 생각되는 재설치 (또는 다른 위치에 다른 버전 설치)를 시도했지만 QGIS3 설치 프로그램은 여전히 ​​python 3을 찾을 수 없습니다.

설치 오류는 설치 프로그램을 열고 "python3 QGIS에 Python 3.6이 필요합니다"라고 표시되는 팝업입니다.

Mac 사용자가 아닌 경우, 대부분 QGIS 용 설치 프로그램을 제공하기 위해 Kyngchaos에 의존하는 것으로 보이며 v3 용 설치 프로그램을 방금 릴리스했습니다.

업데이트 : 아래 내 자신의 질문에 대답했습니다. QGIS 설치 프로그램 / QGIS가 올바른 버전 (확실하지 않은)을 가리킬만큼 충분히 알지 못한다면 HomeBrew를 사용하지 말고 ReadMe에 링크 된 python3 설치 프로그램 버전을 사용하십시오.


Kyngchaos 설치 프로그램은 어디에 있습니까? 어디서나 찾을 수 없습니다.
Alex Leith

그는 링크를 업데이트하지 않았기 때문에 kyngchaos.com/files/software/qgis/QGIS-3.0.0-1.dmg
Greg

그의 웹 페이지에서 아직 홍보되지 않았습니까?
Alex Leith

2
"을 2.18.15-4 QGIS"2 회 반복 kyngchaos.com/software/qgis 상기 제 "는 QGIS-3.0.0-1 '이어야한다. 복사 및 붙여 넣기 오류라고 생각합니다. 즉, 그는 이전 링크 등을 복사하고 업데이트하는 것을 잊었습니다. 내가 한 일이 아니기 때문에 어떻게 추측할까요!
Greg

4
오늘 (2019 년 3 월 12 일) kyngchaos.com/software/qgis 의 링크 가 업데이트되었습니다.
Greg

답변:


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를 사용하는 사람들에게는 symlink를 사용하는 것이 좋습니다. 그렇지 않으면 모든 종류의 혼란이 발생할 수 있습니다. 예를 들어 공식 파이썬 바이너리는 수정합니다 ~./bash_profile그래서 그 python3pip3더 이상 점은 양조 없습니다 ...

내 경우에는 이제 Homebrew 버전 (@Evenfire에서 제공 한 답변의 토론 행)을 symlink했습니다.

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

기발한

(이 방법은 양조 사용자에게는 권장되지 않습니다!)

또한 brew를 통해 python3을 설치했으며 같은 어려움에 처해 있습니다.

작동하는 것은에 설치되는 공식 파이썬 바이너리 를 설치하는 것 /Library/Frameworks/Python.framework/Versions/3.6/bin/python3입니다.

시행 착오에서 1 Install GDAL Complete.pkg패키지를 설치 하기 전에이 작업을 수행해야합니다. 그렇지 않으면 잘못된 Python에 대해 설치되고 QGIS 3은 누락 된 Python 패키지에 대해 불평합니다.

실험 할 시간이있는 사람들은 양조 (또는 다른) python3을 직접 사용하여 심볼릭 링크를 시도 할 수 있습니다.


감사! "1 Install GDAL Complete.pkg"직전의 파이썬 설치는 나를 위해 속임수를 쓰고 "module osgeo not found"라는 오류를 해결했습니다.
Javier Fajardo

GDAL도 함께 설치되어 homebrew있습니까? 에 대한 심볼릭 링크를 python만들었지 만 GDAL2.2설치 프로그램에서와 함께 설치를 요청합니다 homebrew.
Duccio A

제 경우 gdal에는 homebrew와 함께 설치 되지 않았습니다 . QGIS는 KyngChaos의 버전에 따라 다릅니다 (안타깝게도). 따라서 QGIS와 함께 제공된 gdal을 설치해야 할 수도 있습니다.
songololo

1
최신 python3.7 용 바이너리 설치는 최신 QGIS 설치 프로그램에서 지원되지 않습니다. python3.6.6이 필요하며이 답변에서 제공 한 링크에서 다운로드 할 수 있습니다.
Javier Fajardo

2
이것은 매우 어리석은 질문 일 수 있지만 일단 homebrew를 통해 qgis를 설치하면 어떻게 실행합니까? 그것을 알아 냈습니다 : qgis3명령입니다.
Juan Francisco Saldarriaga

28

Homebrew와 함께 Python3을 설치 한 경우 symlinks 를 사용 하여 설치 프로그램 요구 사항을 준수 할 수 있습니다 (@shongololo에서 제안한대로).

설치 프로그램에 Python3이 설치되어 있어야합니다 (감사합니다 @shongololo) /Library/Frameworks/Python.framework/Versions/3.6/bin/python3.

(이 부분을 따르려면 Homebrew를 사용하여 python3을 설치하십시오)

Cellar컴퓨터 에서 디렉토리를 찾으십시오 . 내 위치 : /usr/local/Cellar. 그런 다음이 디렉토리를 찾으십시오 /usr/local/Cellar/python3/3.x.y_z/Frameworks/Python.framework( 3.x.y_z사용하려는 python3 버전은 어디 입니까? 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.

이것은 나를 위해 일했습니다.

( "Cellar"는 모든 "개그 (kegs)"가있는 장소입니다. Homebrew는 패키지를 자신의 디렉토리 (셀러에)에 설치 한 다음 파일을 / usr / local /에 심볼릭 링크합니다. [ Ryan Kulla의 블로그에서 ])


이 정보에 감사드립니다. "기본"설치 프로그램으로 이미 수정했습니다. 나에게 도움이되는 다른 것을 위해 파이썬이 필요하지 않기 때문에. 나는 일반적으로 일관성을 위해 Homebrew를 사용하는 것을 선호합니다. Apple에는 기본적으로 v2가 설치되어 있습니다. 두 설치 프로그램 (Homebrew와 python 사이트의 설치 프로그램)을 사용하는 것 사이의 상충 관계가 있습니까? Homebrew가 파이썬을 더 쉽게 업데이트 할 것이라고 생각합니다. 그리고 쉽게 제거 할 수 있습니다. 다른 설치 방법으로 어떻게하는지 모르겠습니다. 관리 방법을 알고 있기 때문에 Homebrew 버전으로 돌아 가려고 생각했습니다.
Greg

@greg homebrew는 제거하기와 같이 관리하기가 훨씬 쉽습니다. 또한 다양한 패키지 상호 종속성이 잘 연결되어 있습니다.
songololo

1
좋은 설명을 주셔서 감사합니다. brew info python기존의 양조 된 파이썬 설치 경로를 빠르게 찾을 수있는 편리한 방법입니다.
songololo

4
헤드 업이 양조는 최근 기본 변경 python때문에 최근 / 업데이트 그들의 사제를 업그레이드 한 그 사람들을 위해, 위의 경로가 포함됩니다, v3으로를 python하지python3
songololo

4
아나콘다 파이썬으로 프레임 워크 파일을 어떻게 연결할 수 있습니까? (아나콘다 디렉토리에서 python.framework을 찾을 수 없습니다)
natsuapo

5

QGIS 설치 프로그램과 함께 제공되는 링크 ( https://www.python.org/downloads/) 를 따라 python3을 설치했습니다. 그러면 QGIS 설치 프로그램이 만족 스러웠습니다.

이것은 의견에 모순되는 것 같습니다.

"QGIS가 python 라이브러리를 링크하기 때문에 python.org Python 3.6을 설치해야합니다. 다른 python 3 설치를 대체 할 수 없습니다. 죄송합니다."

http://www.kyngchaos.com/blog/2018/20180315_qgis_3_must_use_python.org_python_3에 게시되어 있습니다. William Kyngesbury에 연락하는 방법을 알고 있다면 가능합니다. 그는 훌륭한 서비스를 수행하고 있습니다.


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. 의존성 readlinexz쉬운 방법으로 설치brew

    brew install readline xz
  5. 포함하는 Python 3.6.x 설치 Python.framework(버전 번호 조정 가능)

    env PYTHON_CONFIGURE_OPTS="--enable-framework" pyenv install 3.6.8
  6. 새 Python 버전을 추가 한 후 항상 다시 해시 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는 여러 Python 버전에 대해 잘 준비되어 있으며 시스템의 Python을 잘 활용합니다.


이것은 가정용 설치보다 나에게 더 효과적이었습니다.
MattyB

3

버전은 사용 pyenvbrew:

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
처음 두 줄만 실행하면 충분합니다ln -s ~/.pyenv/versions/3.6.5/Python.framework /Library/Frameworks/Python.framework
Alex Markov

0

Mac에 QGIS를 설치할 때도 같은 문제가 발생했습니다.
아나콘다 등으로 설치된 다른 파이썬과 소프트 링크하려고 시도했지만 실패했습니다
. 문제를 해결하는 방법 : python.org 에서 관련 파이썬 버전을 다운로드 하고 설치하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.