2013-04-01 3 views
1

나는 이것을 얼마 동안 다루어야했지만, 커스텀 모듈을 위해 PYTHONPATH를 가져 오거나 설정하는 가장 파이썬적인 방법이 무엇인지 실제로는 알지 못했다. 나는 virtualenv를 사용하여 그것을 관리 할 수 ​​있다는 것을 알고 스크립트의 내부 또는 pth 파일을 통해 설정할 수 있다는 것을 알고 있지만 이것들 중 아무 것도 나에게 매우 깨끗하고 파이썬스럽게 보이지 않으므로 나는 뭔가를 놓친다 고 생각합니다.사용자 정의 모듈 가져 오기 Pythonic 방법?

내가 관심이있는 모든 맞춤 모듈은 내가 복제 한 자식 디렉토리에 포함되어있다.

나는 virtualenv가 답이라고 생각하지만, 나는 무엇이든 놓치고있는 경우를 대비하여 묻습니다.

편집 : 명확히하기 위해 이것은 사용자 지정 모듈에 관한 질문 일뿐입니다. 이미 PyPI의 모듈에 pip를 사용하고 있습니다.

+1

에서 더 읽기 :

예 : 당신은 그냥 URI 엔드 포인트와 유효한 파이썬 패키지가 필요합니다. URI 끝점과 유효한 파이썬 패키지 만 있으면됩니다. http://www.pip-installer.org/ko/latest/usage.html#pip-install –

+0

@HugoTavares 답변으로 추가 할 수 있습니까? 동의 할 수 있습니까? – Eli

+0

가 대답으로 내 코멘트를 추가했습니다. –

답변

0

pip를 사용하여 PyPI가 아닌 패키지를 설치할 수도 있습니다. 또한 PyPI에없는 패키지를 설치하는 PIP를 사용할 수 있습니다

$ pip install https://github.com/pypa/pip/archive/develop.zip#egg=pip 
$ pip install git+https://github.com/pypa/pip.git#egg=pip 
$ pip install git+git://github.com/pypa/pip.git#egg=pip 
$ pip install /path/to/pip.tar.gz 
$ pip install . 

https://pip-installer.org/en/latest/usage.html#pip-install

+0

pip install -r requirements.txt와 함께 설치할 requirements.txt에 로컬 패키지를 추가하는 좋은 방법이 있습니까? – Eli

0

virtualenv가 좋은 시작입니다.

타사 모듈을 관리하는 pip 및 easy_install과 같은 패키지 관리자도 있습니다.

코드에서는 사용할 수 있습니다

import sys 
sys.path.append('/path/to/customModule') 
+0

이미 pip를 사용 중입니다. 이것은 단지 사용자 정의 모듈에 관한 것입니다. – Eli

0

VIRTUALENV이 함께 갈 수있는 방법입니다.

pip install virtualenv 

그런 다음 환경을 설정하는 폴더를 만드십시오. 해당 폴더 내부의 빈 (bin) 폴더, 그 빈 폴더의 활성화에 실행 소스가 있다는 내부

virtualenv <new_env_name> 

즉, 그 디렉토리에 새 폴더를 만듭니다. 그런 다음 pip 설치를 수행 할 수 있으며 해당 환경에만 설치됩니다.

git repo를 복제하는 경우 코드를 쉽게 볼 수 있기를 원할 경우 (예 : repo로 작업하는 경우처럼) work_dir에 복제 한 다음 패키지 폴더를 symlink 또는 별칭으로 그 virtualenv의 lib 디렉토리 안에있는 site-package 디렉토리. 그렇지 않으면, 당신이 python setup.py를 설치했다면 올바르게 패키징되어 있다면, 바로 그 virtualenv를 설치해야합니다.