2012-06-21 1 views
0

필자는 명령 행에서 사용하기에 편리한 Python 라이브러리를 작성했다. Windows 사용자의 경우 .exe 또는 .msi 패키지에서 패키지를 설치하는 것이 좋습니다..exe로 패키징 할 때 setuptools가 종속성을 설치할 수 있습니까?

그러나 설치 프로그램에서 패키지 종속성을 설치할 수 없습니다 (특히 setuptools 자체에 대한 종속성으로 인해 소프트웨어 실행이 pkg_resources에서 가져 오기 오류로 실패합니다). 사용자가 수동으로 setuptools 및 기타 라이브러리를 맨 위에 설치해야하는 경우 쉬운 .exe 설치 프로그램을 제공하는 것이 많은 의미가 있다고 생각하지 않습니다. 차라리 그들에게 easy_install을 PATH에 추가하고 이런 식으로 진행하는 방법을 알려주고 싶습니다 (http://stackoverflow.com/questions/1449494/how-do-i-install-python-packages-on-windows).

과거에 .exe 패키지를 빌드했지만 필자가 선호했던 방식대로 작동하는지 기억하지 못합니다.

+0

왜 exe에 종속성을 포함시키지 않습니까? – Junuxx

+0

파이썬 setuptools 방식으로이 작업을 수행하는 방법을 알지 못합니다. – cburgmer

답변

0

종속성이있는 패키지를 배포하는 것이 일반적이지만, 특히 당신이 갖고있는 패키지를 배포하는 것이 일반적이지만 가능한 한 간단하게 설치하려고합니다.

deployment bootstrapper, 전제 조건을 포함하여 소프트웨어를 제공하는 문제를 해결하기위한 도구를 살펴보십시오.

최종적으로 어떤 포장 방법을 선택 하든지 관계없이 다른 MSI에 MSI를 포함시키지 않으므로 정신을 차려야합니다. 트랜잭션 설치 요구 사항 및 Windows Installer 데이터베이스 잠금 때문에 그냥 작동하지 않습니다.