2011-02-14 2 views
2

저는 파이썬 스크립팅을 지원하는 작은 게임을 만들려고합니다. Python C-API 사용에 문제가 없지만 Python이 설치되지 않은 컴퓨터에서 게임을 실행하는 방법을 모르겠습니다.C++ 파이썬 임베딩 : 파이썬이없는 컴퓨터에서 실행됩니까?

나는 pythonXY.dll이 필요하다는 것을 알고있다. 프로그램을 실행하려고하면 인코딩을 찾을 수 없다고 알려줍니다 .utf_8. 내 프로그램과 같은 디렉토리에 encodings/utf_8.py 파일을 복사하려고 시도했지만 오류가 계속 나타납니다.

+0

stdlib를 모두 포함하는 것이 좋습니다. 글쎄요, 아마도 그 전부는 아니지만, 여러분에게 스크립트를 쓰려는 사람들의 이름으로 저는 여러분에게 부탁드립니다. 적어도 콜렉션과 리 (re)와 같이 완전히 무해하지만 믿을 수 없을만큼 유용한 모듈을 포함합니다. – delnan

답변

0

파일은 encodings/__init__.py이어야합니다. 그렇지 않으면 인코딩은 python 패키지가 아닌 폴더입니다.

아마도 파이썬 표준 라이브러리에서 많은 것들이 필요할 것입니다. 모든 것을 제대로 작동 시키려면 프로그램과 함께 전체 표준 라이브러리를 포함시켜야합니다.

라이브러리를 zip 파일에 넣고 sys.path에 추가하면 더 쉽게 만들 수 있습니다. 또한 원본 py 파일이 아닌 pyc 만 포함 할 수 있습니다.

+0

이렇게하는 '깨끗한'방법이 있습니까? 예를 들어 .exe에 필요한 모든 구성 요소를 포함시키는 등의 작업이 필요합니까? 크기가 너무 커지면 실제로 이렇게하는 것이 좋습니다. – Paul

+0

@ Paul, 가능하지만 쉽지는 않습니다. 나는 그것을하는 데 실제로 도움이되지 않습니다. –