저는 cx_Freeze를 사용하여 Python 스크립트를 Windows 실행 파일로 변환하고 있습니다. Scripts 디렉토리에있는 cxfreeze 스크립트를 사용하고 있습니다. 나는 cxfreeze에 의해 생성 된 실행 파일이 다른 디렉토리에 있고 .dll과 .pyd가 다른 디렉토리에 있기를 바란다. 내가 별도의 디렉토리에 두 사람을 넣어했을 때 한 .exe 내가 실행하고 (DLL의 &으로 .pyd 년대가) 다른 디렉토리에 위치하기 때문이 happends 알고 .dll 및 .pyd 파일을 다른 디렉토리에 보관
The application has failed to start because python33.dll was not found. Try reinstalling to fix this problem있어 작동하지 않았다. 다른 디렉토리에 보관할 수있는 방법이 있습니까? 내가 실행 파일을 생성하려면 다음 명령을 사용하고
C:\Python33\Scripts>cxfreeze C:\Users\me\Desktop\setup.py --target-name=setup.exe --target-dir=C:\Users\me\Desktop\new_dir
[왜?] (http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem) 실행 파일과 DLL을 같은 디렉터리에 저장하는 것이 잘못된 이유는 무엇입니까? – abarnert
어쨌든, Windows에서 응용 프로그램은'.'을 포함하는'% PATH %'에서 DLL을 찾지만'../ Libs /'는 포함하지 않습니다. 예를 들어'PATH = % PATH %; ../ Libs' 다음에'./Executable/MyApp.exe'...와 같은 실행 파일에 .cmd 래퍼를 쓸 수는 있지만 대개 좋은 생각은 아닙니다. – abarnert
initscript ([여기 예] (https://bitbucket.org/anthony_tuininga/cx_freeze/src/default/cx_Freeze/initscripts/ConsoleSetLibPath.py?at=default))에서 환경 변수를 수정하지만 여전히 initscript를 실행하기 전에 최소한 python33.dll을 찾아야합니다. –