우리는 특정 Python 버전에서 실행되고 꽤 많은 모듈에 의존하는 앱 (Twisted 클래스 묶음)을 가지고 있습니다. 이 응용 프로그램은 인터넷에 액세스 할 수없는 Windows Server 컴퓨터에 배포해야합니다. 모든, 오프라인 시스템에 모듈과 앱을 설치하는 표준 방법
파이썬을 설치하는 NSIS 설치하기 전에 다른 모든 것들, 모든 모듈의 압축을 풀어서setup.py
실행 파이썬 스크립트에 파이썬을 설치하지
- : 는 현재 우리 사이에 선택하는 .exe 설치 프로그램을 사용하여 모듈을 압축 한 다음 작은 모듈을 다른 dir에 압축을 푼 다음
%PYTHONPATH%
에 dir을 추가합니다.
이러한 상황을 처리하는 데있어 올바른 방법은 무엇입니까? 분명히 우리는 pip
, easy_install.exe
및 기타 축복받은 도구를 사용할 수 없으며 우리의 접근 방식은 어리 석고 우아합니다.
필자가 휠체어에 관련된 기술을 좋아하는만큼,'pyinstaller'와 같은 것을 사용한다는 것은 리모트에있는 distutils 나 setuptools에서 (finicky, error prone, not-by-by-you) 로직을 호출 할 필요가 없다는 것을 의미합니다. 흥미롭고 새로운 방식으로 실패 할 수도있는 연결이 끊긴 기계. 독립적 인 경우에는 실행에 대해 걱정해야하는 유일한 코드는 응용 프로그램 (물론 python과 pyinstaller가 가지고있는 부트 스트랩 코드입니다.)하지만 어쨌든 이전 코드를 처리해야하며 후자는 꽤 테스트 할 수 있습니다 용이하게). – Glyph