귀하의 목표에 대한 이해를 일반화하기 위해 import custom_package_name
을 사용하여 사용자 정의 패키지를 가져올 수 있기를 원합니다. 파이썬을 어디서 호출하든 상관없이 파이썬 스크립트가 어디에 있든간에.
많은 답변에서 제가 설명하려고하는 내용이 언급되어 있지만 대부분의 대답이 이전 지식을 많이 사용한다고 생각합니다. 내가 할 수있는 한 명백하게하려고 노력할 것이다.
import
문을 통해 사용자 지정 패키지를 가져올 수있게하려면 Python이 패키지를 검색하는 데 사용하는 경로를 통해 어딘가에 검색 할 수 있어야합니다. 파이썬은 실제로 여러 경로를 사용하지만, 우리는 sys.prefix
(파이썬 인터프리터에서)의 출력을 /lib/pythonX.Y/site-packages
(또는 창을 사용하는 경우 lib/site-packages
)으로 결합하여 발견 할 수있는 것에 초점을 맞출 것입니다. 여기서 X.Y는 파이썬 버전입니다. 당신은 파이썬 3.5을 사용하는 경우
import sys
your_path = sys.prefix + '/lib/pythonX.Y/site-packages'
print(your_path)
이 경로는 /usr/local/lib/python3.5/site-packages
처럼 보일 것이다, 그러나 당신의 설정에 따라 많이 다를 수 :
구체적으로는, 실행하여 파이썬에서 사용하는 경로를 찾을 수 있습니다.
파이썬은이 경로 (및 다른 몇 가지 경로)를 사용하여 가져올 패키지를 찾습니다. 따라서 사용자 정의 패키지를 /usr/local/lib/python3.5/site-packages
폴더에 저장하면됩니다. .py 파일을이 폴더에 추가하는 것을 잊지 마십시오.
은 단말기 유형에 다시 구체적으로 :
이제
cd your_path
cp path_to_custom_package/custom_package ./
당신이 패키지가 각 서브 패키지 파일과 같은 디렉토리 (예 : import package.subpackage
에 위치한한다면처럼 모든 것을 귀하의 사용자 정의 패키지를 가져올 수 있어야합니다 패키지가 작동해야 함).
결과는 무엇 이었습니까? Amn 대답을 수락 할 계획입니까? –
몇 주 동안하지 않을 코드를 사용해 본 후에 대답을 받아 들일 것입니다. 나는 특별한 서두가 없다. – DavidM
코드를 사용해 보셨습니까? 제가 예를 지적하고 하나 또는 두 개의 다른 언급도했듯이, 당신이 한 말은 단지 일해야하고 일하는 것으로 문서화되어야합니다. "코드를 시험해보십시오"대신, 귀하의 질문 (플랫폼, 파이썬 버전, 전체 추적 및 오류 메시지)에 포함되어 있어야하는 기초 정보를 제안하고 기본 디버깅을 제안하십시오. 시간의 몇 분; 6 명의 사람들이 당신에게 대답을하기 위해 "급히"달려 들었다. –