[python] PyCharm에서 설치된 패키지를 어떻게 사용합니까?

에서 PyCharm , 나는 파이썬 환경을 추가했습니다 /usr/bin/python. 하나,

from gnuradio import gr

정의되지 않은 참조 로 실패합니다 . 그러나 파이썬 인터프리터에서는 명령 줄에서 잘 작동합니다.

GNURadio는 Pycharm 외부의 파이썬에서 잘 작동합니다. 모든 것이 설치되고 원하는 방식으로 구성됩니다.

Gnuradio는 /usr/local/lib/python2.7/site-packages/gnuradio

또한:

PYTHONPATH = / usr / local / lib / python2.7 / site-packages : /usr/local/lib/python2.7/site-packages/gnuradio



답변

경로 추가

파일 → 설정 → 프로젝트 설정 → 프로젝트 인터프리터로 이동하십시오.

그런 다음 configure 인터프리터를 누르고 “경로”탭으로 이동하십시오.

pycharm 경로 탭

경로 영역에서 + 버튼을 누릅니다. 인식하려는 모듈의 경로를 넣을 수 있습니다.

그러나 나는 길을 모른다 ..

모듈을 가져올 수있는 Python 인터프리터를여십시오.

>> import gnuradio
>> gnuradio.__file__
"path/to/gnuradio"

가장 일반적으로 다음과 같은 폴더 구조가 있습니다.

foobarbaz/
  gnuradio/
    __init__.py
    other_file.py

여기 경로에 foobarbaz를 추가하고 싶습니다.


답변

환경 변수 또는를 통해 경로를 직접 수정할 필요는 없습니다 sys.path. os (ex. apt-get) 를 사용하든 pipvirtualenv 를 사용하든 패키지는 이미 경로상의 위치에 설치됩니다.

귀하의 예에서 GNU Radio site-packages는 이미 경로 에있는 시스템 Python 2의 표준 위치에 설치되어 있습니다. 올바른 통역사를 가리키는 PyCharm으로 충분합니다. 그것이 없다면 분명하지 않은 다른 잘못된 것이 있습니다. /usr/bin/pythonGNU Radio가 설치된 것과 동일한 인터프리터를 가리 키지 않을 수도 있습니다 . python2.7바이너리를 구체적으로 가리켜보십시오 . 또는 PyCharm은 패키지 감지에 다소 나빴습니다. File > Invalidate Caches > Invalidate and Restart다시 스캔하도록 지시합니다.

이 답변에서는 프로젝트 환경을 설정하고 다른 시나리오에서 패키지를 설치하고 PyCharm을 구성하는 방법에 대해 설명합니다. 공식 Python 패키징 도구를 유지 관리하는 동일한 그룹에서 작성한 Python Packaging User Guide 를 여러 번 참조 합니다.


Python 애플리케이션을 개발하는 올바른 방법은 virtualenv를 사용하는 것입니다. 패키지 및 버전은 시스템이나 다른 프로젝트에 영향을주지 않고 설치됩니다. PyCharm에는 virtualenv를 작성하고 패키지를 설치하기위한 내장 인터페이스가 있습니다. 또는 명령 줄에서 생성 한 다음 PyCharm을 가리킬 수 있습니다.

$ cd MyProject
$ python2 -m virtualenv env
$ . env/bin/activate
$ pip install -U pip setuptools  # get the latest versions
$ pip install flask  # install other packages

PyCharm 프로젝트에서로 이동하십시오 File > Settings > Project > Project Interpreter. virtualenvwrapperenv를 작성하기 위해 또는 PyCharm을 사용한 경우 메뉴에 표시됩니다. 그렇지 않은 경우 톱니 바퀴를 클릭하고을 선택한 Add Local다음 환경에서 Python 바이너리를 찾습니다. PyCharm은 선택한 환경의 모든 패키지를 표시합니다.

환경을 선택하십시오

env를 수동으로 찾습니다


GNU Radio와 같은 경우에는 함께 설치할 패키지가 없으며 pip나머지 GNU Radio (예 :)를 설치할 때 패키지가 시스템 전체에 설치되었습니다 apt-get install gnuradio. 이 경우 여전히 virtualenv를 사용해야하지만이 시스템 패키지를 인식해야합니다.

$ python2 -m virtualenv --system-site-packages env

불행히도 모든 시스템 패키지가 env에 표시되기 때문에 약간 지저분 해 보이지만 링크 일뿐이므로 시스템에 영향을 미치지 않고 안전하게 패키지를 설치하거나 업그레이드 할 수 있습니다.


경우에 따라 개발중인 로컬 패키지가 여러 개 있고 한 프로젝트에서 다른 패키지를 사용하기를 원할 수도 있습니다. 이 경우 로컬 패키지를 다른 프로젝트의 경로에 추가해야한다고 생각할 수도 있지만, 그렇지 않습니다. 개발 모드 에서 패키지를 설치해야 합니다 . 이 모든 것은 패키지에 파일을 추가하는setup.py 것인데, 나중에 패키지를 올바르게 배포하고 배포하는 데 필요합니다.

setup.py첫 번째 프로젝트에 대한 최소 :

from setuptools import setup, find_packages

setup(
    name='mypackage',
    version='0.1',
    packages=find_packages(),
)

그런 다음 두 번째 프로젝트의 환경에 설치하십시오.

$ pip install -e /path/to/first/project


답변

저에게는 디렉토리를 소스 루트로 표시하는 것이 문제였습니다.


답변

내 버전은 PyCharm Professional edition 3.4이며 경로 추가 부분이 다릅니다.

“환경 설정”-> “프로젝트 인터프리터”로 이동할 수 있습니다. 오른쪽 상단에서 도구 단추를 선택하십시오.

그런 다음 “추가 …”-> “선택한 통역사의 경로 표시”-> “추가”를 선택하십시오. 그런 다음 경로를 추가 할 수 있습니다.


답변

PyCharm 2017에서 경로 추가

파일-> 설정 (또는 Ctrl + Alt + S)-> 프로젝트-> 프로젝트 인터프리터

여기에 이미지 설명을 입력하십시오
모두 표시

여기에 이미지 설명을 입력하십시오
오른쪽 하단 아이콘을 선택하십시오

여기에 이미지 설명을 입력하십시오
더하기 버튼을 클릭하여 모듈에 새로운 경로를 추가하십시오


답변

통역사 경로를 변경 하지 마십시오 .

대신 프로젝트 구조를 변경하십시오.

파일-> 설정-> 프로젝트-> 프로젝트 구조-> 컨텐츠 루트 추가


답변

PyCharm Community Edition 2016.3.2의 경우 :

“프로젝트 통역사”-> 오른쪽 상단 설정 아이콘-> “기타”.

그런 다음 오른쪽에 패키지 아이콘이 있어야합니다. 마우스를 가져 가면 “선택한 통역사의 경로 표시”라고 표시되어야합니다. 클릭하세요.

그런 다음 “추가”버튼을 클릭하거나 “alt + insert”를 눌러 새 경로를 추가하십시오.