>source

github 프로젝트 MYMODULE 가 있습니다  

와 같은 지침을 따르는 구조

README.rst
LICENSE
sample/__init__.py
sample/core.py
sample/helpers.py

프로젝트의 핵심은 sample 에 있습니다.   __init__.py 가있는 폴더  저장됩니다. sample 를 포함하여 액세스 가능하게 유지하고 싶습니다.  PYTHONPATH의 폴더, 그러나 물론 git -clone  PYTHONPATH에 나열된 폴더의 프로젝트 MYMODULE 에 다른 폴더가 있습니다.   sample 전에   __init__ 가있는 폴더  파일을 가져 와서 가져올 수 없습니다. 샘플 폴더를 한 수준 위로 이동하면 모듈에 액세스 할 수 있지만 GitHub 리포지토리와의 동기화가 손상 될 수 있습니다.

이 문제를 해결하기위한 지침이나 모범 사례가 있습니까?

git스파 스 체크 아웃을 사용하려고했지만 선택한 폴더를 상위 폴더 안에 저장하기 때문에 문제가 해결되지 않습니다.

  • 답변 # 1

    git  개발 도구이지만 배포/배포는 아닙니다. 파이썬 패키지를 설치하려면 setup.py 가 있어야합니다 . 그런 다음 pip 를 사용하여 git에서 직접 패키지를 설치할 수 있습니다  또는 저장소를 직접 복제하고 pip install -e . 로 설치할 수 있습니다  또는 심지어 python setup.py install

    개발 중에 코드를 복제하고 $PYTHONPATH 를 가리킬 수 있습니다  현재 디렉토리로 : export PYTHONPATH=$(pwd)

    그러나 모범 사례는 virtualenv 입니다. . 모든 패키지에 대해 setup.py를 작성하고, 개별 프로젝트마다 virtualenv를 작성하고, pip install -e . 를 사용하여 패키지를 설치하십시오.

  • 이전 swift - 사용자 프로필에서 사용자 입력을 Firebase 데이터베이스로 보내려면 어떻게해야합니까?
  • 다음 pspad - 줄 바꿈을 공백으로 바꾸는 정규식