이것이 내가 사용한 해결책입니다.
import pip
def install(package):
# Debugging
# pip.main(["install", "--pre", "--upgrade", "--no-index",
# "--find-links=.", package, "--log-file", "log.txt", "-vv"])
pip.main(["install", "--upgrade", "--no-index", "--find-links=.", package])
if __name__ == "__main__":
install("mypackagename")
raw_input("Press Enter to Exit...\n")
나는 이것을 pip 설치 예제 와 다른 질문에 대한 Rikard의 답변 에서 함께 정리했습니다 . "--pre"인수를 사용하면 비 프로덕션 버전을 설치할 수 있습니다. "--no-index"인수는 PyPI 인덱스를 검색하지 않습니다. "--find-links =." 로컬 폴더에서 인수를 검색합니다 (상대적이거나 절대적 일 수 있음). 디버깅을 위해 "--log-file", "log.txt"및 "-vv"인수를 사용했습니다. "-업그레이드"인수를 사용하면 이전 버전보다 최신 버전을 설치할 수 있습니다.
또한 제거하는 좋은 방법을 찾았습니다. 이것은 여러 다른 파이썬 환경이있을 때 유용합니다. 의도하지 않은 설치 제거를 방지하기위한 안전 조치와 함께 "install"대신 "uninstall"을 사용하는 것과 동일한 기본 형식입니다.
import pip
def uninstall(package):
response = raw_input("Uninstall '%s'? [y/n]:\n" % package)
if "y" in response.lower():
# Debugging
# pip.main(["uninstall", package, "-vv"])
pip.main(["uninstall", package])
pass
if __name__ == "__main__":
uninstall("mypackagename")
raw_input("Press Enter to Exit...\n")
로컬 폴더에는 install.py, uninstall.py, mypackagename-1.0.zip 파일이 있습니다.
pip install <Path-to-WHL-file>
.