問題タブ [py2app]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 私のpy2appアプリが開きません。どうしたの?
私はpython、pygame、py2appで簡単なゲームを書いています。(私は python 2.6 を使用しています) エイリアス モードでゲームをビルドすると正常に動作しますが、展開用にビルドすると、ランチの直後にアプリがクラッシュします。何が起こっているか知っている人はいますか?
python - モジュール グラフの Py2app エラー
数週間前、py2app を使用してアプリを構築することができました。もう一度試してみたところ、ビルド プロセス中に、以下のスタック トレースで pdb セッションにダンプされました。
modulegraph.py のインポートに問題があるようですが、最新のバージョンに更新されています。
これは、sys 以外のインポートがなく、py2applet が作成するセットアップを使用する最小限のテスト ファイルでも発生します。
また、py2app を実行している python が /System バージョンではなく、/Library バージョンであることも確認しました。
何か案は?
python - py2app:__import__によってロードされるモジュールを含める方法は?
実行時にPythonモジュールを動的にロードするPythonアプリケーションがあります(を使用__import__
)。ロードするモジュールは、' plugins
' というパッケージ (つまりplugins
、__init__.py
etc で呼び出されるサブフォルダ) にあります。python インタープリターから実行したり、py2exe を使用して Windows バイナリにコンパイルした場合でも、すべて正常に動作します。
そこから OSX アプリをビルドしようとしましたが、成功しましたが、.app を実行すると ImportError: ' no module named plugins.xxxx
' が発生しました。
.app コンテンツを参照すると、フォルダー内のすべてのプラグイン モジュールが表示されるため、py2app (、、py2exe に対して行うことと同じ) に正しいオプションを指定したと確信'includes': [...]
しています。'packages':['plugins']
Contents/Resources/lib/python2.5/plugins/
では、なぜアプリがモジュールを見つけられないのでしょうか (何らかのパスの問題である必要があります)。
編集:
私はそれを機能させる方法を見つけましたが、それは良い解決策ではありません: Python が (を使用して) モジュールを検索するパスを印刷したとき、フォルダーがリストされていないprint sys.path
ことに気付きました。Contents/Resources/lib/python2.5/plugins/
ただ、フォルダContents/Resources/
はあるので、plugins
フォルダをフォルダに移動しましたContents/Resources
。これでプラグインが見つかりました。しかし、私はまだこの醜い手作業のハッキングに満足していません.
python - OS X Snow Leopard に QT、PyQT、および PySide をインストールする手順
QT を Snow Leopard にインストールする際にいくつか問題がありました。この立場にある他の誰かから恩恵を受けられることを願っています。:)
SLに含まれていないバージョンのpythonを使用する必要があると思います...自作、macports、python.orgなどからのものです.
QT、PyQT、および PySide をインストールするための簡単な手順を教えてもらえますか? これらすべてでpy2appを使用するようにプロジェクトをセットアップする方法の例のボーナスポイント。
ありがとう!:)
python - MatplotlibとそのTexフォーマットでpy2appを使用しますか?Dvipngが見つかりません
Matplotlibを使用してグラフを生成するOSX10.6のpy2appにアプリケーションをまとめました。(必要に応じて、py2appバージョン0.5.3およびmatplotlibバージョン0.99.3を使用します。)Texフォーマットオプションを有効にしています。
スクリプトは、Texフォーマットを含め、コマンドラインで実行すると正常に機能します。アプリケーションはpy2appで作成されます:
アプリケーションの作成またはオープンにエラーはありません。ただし、アプリケーションでプロットを生成しようとすると、次のエラーが発生します。
py2appがアプリケーション自体にdvipngを含めていないためですか?これを修正するための最良の方法は何ですか?
python - py2appで構築されたPythonwxPythonOS Xアプリをスリム化しますか?
py2appを使用してPythonwxPythonスクリプトの小さなアプリを作成しました。すべてが宣伝どおりに機能しましたが、アプリのサイズはかなり大きいです。py2appを最適化してアプリのサイズを小さくする方法はありますか?
python - Mac アプリへの実行可能パス
py2app/Mac アプリケーション バンドルでは、異なるコマンド ライン引数を渡すことによって、アプリ内から同じアプリの別のインスタンスを生成する方法はありますか?
または、Mac アプリ バンドルが与えられた場合、コマンド ラインから実行していくつかの引数を渡すにはどうすればよいですか?
Edit1:forking は制限付きのオプションであり、サード パーティの実行可能ファイルと app+I がバンドルされている場合は機能しない可能性があります。Mac と Windows でこれを実行する必要があります。
Edit2:サブプロセス モジュールを使用して、バンドルされた python スクリプトを実行する方法を質問します。
詳細:
私は py2app を使用して、アプリケーション用のアプリ バンドルを生成しています。私のアプリケーションには 2 つの部分があります
- MainApp: これは UI です
- BackgroundApp: 実際の仕事を行うバックグラウンド プロセス
MainApp と BackgroundApp の両方が python スクリプトとして実装されており、実際には、コマンドラインが異なる同じ python スクリプトです。
したがって、実行python myapp.py
すると、プログラムパスに基づいてバックグラウンドプロセスが自動的に開始されますが、アプリを py2app としてバンドルしたため、どの実行可能ファイルを呼び出して--backgroundprocess
オプションを渡す必要があるかわかりませんか?
私が試したこと
$ open MyApp.app/
これによりアプリが開きますが、引数を渡すことはできません。引数はopenコマンドの引数になり、アプリに渡されないためです$ MyApp.app/Contents/MacOS/MyApp --backgroundprocess
アプリを開きますが、引数がアプリに渡されていないように見えるため、背景プロセスは開きません
また、エラーをスローします
結論: できないよう です OS X でコマンドラインからアプリを起動する
open
引数を除外しません。
python - py2appを使用してPythonからMacアプリケーションを構築するのに役立ちますか?
私はPythonで書かれたTkinterアプリを持っており、その「ネイティブ」(実行しやすい)MacおよびWindows実行可能ファイルを作成したいと考えています。py2exeを使用してWindows.exeを正常に構築しましたが、py2appを使用した同等のプロセスが機能していません。
これが私のsetup.pyです:
私cd
は自分のアプリディレクトリに移動して実行しますpython setup.py py2app
。.appはエラーなしで表示されますが、起動時に「myappで致命的なエラーが発生し、終了します」とクラッシュします。
私はSnowLeopardを実行していますが、これを標準のApplePython2.6とMacPortsのpython25の両方で試しました。py2appはシステムバージョンをアプリにバンドルしないため、別のPythonを使用する方がよいとどこかで読みました。
編集:これは、Macコンソールがそれについて言わなければならないことです:
mongodb - py2app は、埋め込まれた Mongodb の場所を変更します
同じフォルダーにあるローカル データベース (Mongodb) と通信する wxPython を使用して GUI アプリケーションを設計しました。私のメイン アプリケーションには、データベース デーモンへの相対パスがあり、GUI が起動するたびに開始されます。
これは main.py です:
これは mongodb.py モジュールです:
ターミナルからはすべて正常に動作します。ただし、py2app を使用して Mac OS (OS v10.6.5、Python v2.7) でプログラムのスタンドアロン バージョンを作成すると、GUI を起動できますが、データベースを起動できません。py2app が Mongodb 実行可能フォルダーの場所を変更し、コードを壊したようです。
py2app で次のパラメーターを使用します。
py2appにアプリケーション構造をそのまま残すように強制する方法は?
ありがとう。
python - distutils を py2app バンドルに含める
Python をインストールし、いくつかのモジュール モジュールを次のようにインストールするスクリプトがあります。
subprocess.call("python setup.py install")
py2exe を使用する Windows では問題なく動作します。しかし、Mac で py2app を使用すると、追加のモジュールをインストールするときに次のエラーが発生します。
を使用して .app バンドルをビルドするときに distutils を明示的に含めようとしましpython setup.py py2app --packages distutils
たが、次のエラーが発生します。
問題が何であるかについてのアイデアはありますか?