IronPython2에서 exe를 만들고 실패 지점

IronPython3이아직 미묘해요.를 느껴 IronPython2를 사용하기로 했습니다.
LIB\〜.py(?)를 포함할 수 없습니다.... 때문에
TH-wbRadStudio에서 php7.1을 exe화(python3.6도 가능)-Qiita 더 좋은 것 같아요.

Download


https://github.com/IronLanguages/main/releases ipy-2.7.7 대신 다운로드 ipy-2.7.6.3.
이번에는 msi가 아니라 zip를 다운로드했습니다.

.exe 만들기 테스트(.dll 만들기)


a.py
print 'hello'
exe 만들기
ipy "Tools\Scripts\pyc.py" /target:exe /main:a.py a.py 
exe(독립 실행형) 만들기
ipy "Tools\Scripts\pyc.py" /standalone /target:exe /main:a.py a.py 
IronPython2 바로 아래 dll군도 함께 배치하면a.exe 이동합니다.

(참고) 추가/표준 옵션 출력

실패 예


ipy.exe가 있는 곳 이외에서 실행을 시도할 때 다음과 같은 오류가 있습니다.
a.dll도 같이 나눠줘야 돼요.

최신 ipy-2.7.7이면 pyc 오류가 발생합니다.


일본어 상황
ipy.exe" "C:\IronPython 2.7\Tools\Scripts\pyc.py" /target:exe /main:Test1.py
..(略)
Compiling...
Traceback (most recent call last):
 File "C:\IronPython 2.7\Tools\Scripts\pyc.py", line 332, in <module>
 File "C:\IronPython 2.7\Tools\Scripts\pyc.py", line 327, in Main
 File "C:\IronPython 2.7\Tools\Scripts\pyc.py", line 181, in GenerateExe

SystemError: あいまいな一致が見つかりました。 
영어의 경우
Traceback (most recent call last):
  File "pyc.py", line 332, in <module>
  File "pyc.py", line 327, in Main
  File "pyc.py", line 181, in GenerateExe
SystemError: Ambiguous match found.

문자 코드가 어려워요.


IronPython에서 Shift JIS 텍스트 파일 작업 시 주의사항
IronPython에서 텍스트 데이터는 utf-8로 미리 설정하는 것이 좋습니다.
어쨌든 shift_jis를 사용한다면, mbcs를 인코더로 지정합니다.
import sys
sys.path.append(r'..\LIB')

func set_encoding():
    import sys
    import codecs
    charset = 'mbcs'
    sys.stdin  = codecs.getreader(charset)(sys.stdin)
    sys.stdout = codecs.getwriter(charset)(sys.stdout)

set_encoding()

좋은 웹페이지 즐겨찾기