2017-09-15 15 views
2

저는 python3에 익숙하지 않아 다른 파이썬 스크립트에서 가져올 수있는 패키지를 만들고 싶습니다. sys.path에 python 패키지를 설치하십시오.

그래서 난 내 패키지를 만들고 내 타르볼을 만들

python3 setup.py sdist

를 실행합니다. 나는 그것을 압축을 풀어야 다음

python3 setup.py install -user --prefix=

그것이 오류 잘가없는 것으로 패키지를 설치하려면 다른 디렉토리로 이동하고 파이썬의 내 사이트 - 패키지에 설치하고 내가 python3를 실행할 때 내가 할 수있는

내 lib 가져 오기 및 해당 함수를 호출하십시오. 내가 스크립트에서이 패키지를 가져올 때

그러나 내가

import sys 
sys.path.append('./test_package.0.1') 

가 그것을 해결하기 위해 추가 할 수 있다는 사실을 알고 나에게

ImportError: No module named test_package.pck1.addition

얘기하지만 난 피하기 위해 원하는이 때문에 다른 스크립트에서 패키지를 사용하려고 할 때 항상 패키지의 경로를 수정해야하는 것을 의미합니다.

그래서 sys.path를 수정하지 않고 패키지를 가져올 수 있습니까? 아니면 내 스크립트를 설치할 필요가 없도록 패키지를 설치할 수 있습니까?

필자는 예상대로 pip3을 사용하여 다른 옵션을 시도해 보았지만 아무 것도 작동하지 않았습니다.

+1

패키지를 어떻게 만들었습니까? 나는 그것을 배우고 싶다. 이 패키지 주제에 대한 몇 가지 리소스와 예제를 공유 할 수 있습니까? – babygame0ver

+0

주로 테스트이므로 그다지 창의적이지 않습니다. 주로 튜토리얼을 따르고 여기에 제가 직접 만든 튜토리얼이 있습니다. [link] (https : // python-packaging .readthedocs.io/ko/latest/minimal.html) –

+0

나중에 튜토리얼이 필요하다면 나와 공유하십시오. 동영상을보실 수 있습니다 – babygame0ver

답변

0

당신은 python 패키지 'toto.py'를 만들었습니다. 파이썬 스크립트 'tata.py'에서 가져 오기를 원합니다. tata 스크립트에 'import toto'라고 쓰고 PYTHONPATH 환경 변수에 포함 된 디렉토리에 'toto.py'파일을 놓습니다.

비록 파이썬 2를 사용하지 않지만 그것은 파이썬 2와 3에서 동일하게 보입니다. 따라서이 질문을 이해할 수 있을지 확신하지 못합니다.

+0

그래,하지만 그 문제는 내가 패키지를 설치하면 끝내기를 바란다. 왜냐하면 내가 내 패키지를 다른 사람에게주기 때문에 그 사람이 패키지를 특정 디렉토리에 넣지 않아도되도록하십시오. 필자가 이해하지 못하는 것은 python3을 실행할 때 패키지를 가져 와서 사용할 수 있지만 스크립트에서 sys.path.append ('Path to My Package ')' –