MacOs의 Pycharm에 pygraphviz 패키지를 설치하는 지침

3105 단어 macospythonpycharm
이 문제를 해결하는 데 많은 시간을 할애하므로 향후 재사용을 위해 레코드를 만드십시오.

환경


  • 마오 os 12.4
  • 맥북에어(M1,2020)
  • PyCharm 2022.1.4(커뮤니티 에디션)
  • 런타임 버전: 11.0.15+10-b2043.56 aarch64

  • graphviz: 안정적인 5.0.0
  • 파이그래프비즈: 1.9

  • 문제


  • 설치 후 문제가 발생함graphviz
  • 필요한 pygraphviz를 설치하려면
  • Python(버전 3.8, 3.9 또는 3.10)
  • Graphviz (버전 2.42 이상)
  • C/C++ 컴파일러


  • 일반 명령pip install graphviz을 사용하여 graphviz를 먼저 설치하는 경우
  • 그런 다음 pip install pygraphviz를 사용하여 pygraphviz 설치
  • 치명적인 오류가 발생합니다.


  • fatal error: 'graphviz/cgraph.h' file not found
    


  • cgraph.h 파일을 찾을 수 없음
  • graphviz 패키지 파일에서 파일을 찾을 수도 있습니다
  • .

    이 문제가 발생하는 이유


  • pygraphviz의 설치 마법사가 기본 검색 경로에서 cgraph.h를 찾을 수 없음
  • 따라서 pygraphviz 설치 시 검색 경로를 제공해야 합니다.

  • 나에게 맞는 솔루션



    1단계. 먼저 Homebrew를 사용하여 패키지를 graphviz합니다.


  • 공식 웹사이트
  • 에서 Homebrew 설치
  • Pychar 터미널에 다음 명령을 입력합니다.

  • brew install graphviz
    


  • 설치하는 데 시간이 오래 걸림
  • 그러면 다음 경로에서 graphviz 파일을 찾을 수 있습니다. :(/opt/homebrew/Cellar/graphviz)


  • 약간의 설명


  • Homebrew는 MacOS(또는 Linux)용 패키지 관리자의 일종입니다
  • .
  • Homebrew를 통해 설치된 모든 패키지는 opt 파일
  • 에 있는 Homebrew 파일에 저장됩니다.
  • opt 파일은 번들되지 않은 패키지를 설치하기 위한 디렉토리입니다
  • .
  • 즉, 이 경우 Homebrew는 graphviz 설치를 돕고 pygraphviz 추가 설치를 위한 검색 경로를 제공합니다
  • .

    2단계. pygraphviz 설치 시 검색 경로 제공


  • Pychar 터미널에 다음 명령을 입력합니다.

  • pip3 install --global-option=build_ext --global-option="-I$(brew --prefix graphviz)/include" --global-option="-L$(brew --prefix graphviz)/lib" pygraphviz
    


  • pip3은 패키지가 Python 3용으로 설치되었는지 확인하기 위한 것입니다
  • .
  • -I-L 플래그는 링커에게 빌드 시간과 런타임에 필요한 Graphviz 라이브러리를 찾을 위치를 알려줍니다
  • .
  • --prefix를 사용하면 디렉토리가 이동할 위치를 지정할 수 있습니다
  • .

    신용 거래


  • pygraphviz homepage
  • pygraphviz github
  • 좋은 웹페이지 즐겨찾기