今回は、たまたまパソコンに入っていたpython2.6.5(x64)を基準にしてセットアップ.
必要なものをダウンロード
python : http://www.python.org/とりあえず、windowのみを表示するだけのコード
pyqt4 : http://www.riverbankcomputing.co.uk
py2exe : http://www.py2exe.org/
# -*- coding: utf-8 -*-次に、py2exeで使用する為の設定ファイルを作成
# sample01.py
import sys
import PyQt4.QtCore as QtCore
import PyQt4.QtGui as QtGui
_fromUtf8 = QtCore.QString.fromUtf8
def main():
app = QtGui.QApplication(sys.argv)
w = QtGui.QWidget()
w.resize(250,150)
w.move(0,0)
w.setWindowTitle(_fromUtf8("さんぷる"))
w.show()
sys.exit(app.exec_())
if __name__ == '__main__':
main()
# -*- coding: utf-8 -*-以下を実行
# setup.py
from distutils.core import setup
import py2exe
py2exe_options = {
"compressed" : 1,
"optimize" : 2,
"bundle_files": 3,
"includes" : ["sip"]
}
setup(
options = {"py2exe": py2exe_options},
windows = [{"script" : "sample01.py"}],
zipfile = None
)
user> python setup.py py2exeエラーを解消すると、同じ階層にdistフォルダが出来ているので、その中にお目当てのexeがあるはず.
-- 以下は、py2exeを使用したときに出たエラー. (前述のファイルには反映済み)
error: bundle-files 2 not yet supported on win64
setup.pyのbundle-filesを「3」に変更したら解決
error: MSVCP90.dll: No such file or directory
環境変数にMSVCP90.dllまでのパスを通したら解決
exeを実行したら以下のエラーが出た参考:
Traceback (most recent call last):
File "sample01.py", line 4, in <module>
File "PyQt4\QtCore.pyo", line 12, in <module>
File "PyQt4\QtCore.pyo", line 10, in __load
ImportError: No module named sip
setup.pyのoption項目に「"includes" : ["sip"]」を追加
pyqt4 reference
http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/index.html
pyqt4 tutorial
http://zetcode.com/tutorials/pyqt4/
py2exe利用ノート
http://www.geocities.jp/showa_yojyo/note/python-py2exe.html
py2exe options
http://www.py2exe.org/index.cgi/ListOfOptions
py2exeモジュールについて
http://python.matrix.jp/modules/py2exe/
0 件のコメント:
コメントを投稿