IronPython2에서 exe를 만들고 실패 지점
4918 단어 WindowsPythonIronPython
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()
Reference
이 문제에 관하여(IronPython2에서 exe를 만들고 실패 지점), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/tukiyo3/items/780fc85c9e5a8aa9ef4e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)