問題タブ [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 - psutil モジュールを使用した Python py2app
py2app を使用してスタンドアロン バージョンを作成しようとしている Python アプリケーションがあります。ただし、.app ファイルを実行すると、次のエラーで終了します。
ImportError: No module named _psutil_osx
これは、同じ問題を抱えているサンプル アプリケーション (test.py) ですが、実行すると正常に動作しますpython test.py
。
次に、ターミナルから次を実行します
コンソールからのエラーログは次のとおりです
psutil は正常にインポートされているようですが、サブパッケージの 1 つが _psutil_osx であり、インポートされていません。なぜそれが含まれないのか考えていますか?setup.py ファイルの include と requires にもそれを追加しようとしましたが、役に立ちませんでした。前もって感謝します
python - ビルド中にパッケージの.gitサブディレクトリを取得するpy2app
私たちの施設では py2app を広く使用して、依存関係の問題なしに簡単に内部展開できる自己完結型の .app パッケージを作成しています。私が最近気づいたことは、.app をビルドするときに、py2app がメイン ライブラリの .git ディレクトリを含め始めたことです。
たとえば、commonLib はルート Python ライブラリ パッケージであり、git リポジトリです。このパッケージの下には、データベース、ユーティリティなどのさまざまなサブパッケージがあります。
from commonLib import xyz
Foo などの特定のプロジェクトで、共通のパッケージを使用するようにインポートを行います。py2app によるビルドは次のようになります。python setup.py py2app
したがって、私が目にしている最近の問題は、プロジェクト Foo のアプリをビルドするときに、 commonLib/.git/ 内のすべてがアプリに含まれていることがわかります。これは余分な肥大化です。py2app には excludes オプションがありますが、それは python モジュール用のようです。.git サブディレクトリを除外するのに何が必要なのか、または実際には何が原因で最初に含まれているのか、よくわかりません。
git リポジトリである python パッケージのインポートを使用しているときに、これを経験した人はいますか? 各プロジェクトの setup.py ファイルに変更はなく、commonLib は常に git リポジトリです。したがって、変数であると考えることができるのは、明らかに時間の経過とともにアップグレードされた py2app とその deps のバージョンだけです。
編集
現在、最新の py2app 0.6.4 を使用しています。また、私の setup.py は、しばらく前に py2applet から最初に生成されましたが、それ以来手動で構成され、すべての新しいプロジェクトのテンプレートとしてコピーされています。私はこれらのプロジェクトのすべてに PyQt4/sip を使用しているので、レシピの 1 つに問題があるのではないかと思いますか?
アップデート
最初の回答から、さまざまなexclude_package_data
設定の組み合わせを使用してこれを修正しようとしました。.git ディレクトリを強制的に除外するものはないようです。これは、私の setup.py ファイルが一般的にどのように見えるかのサンプルです:
私は次のようなことを試しました:
アップデート #2
distutilsでmonkeypatchを行う独自の回答を投稿しました。それは醜く、好まれませんが、誰かが私にもっと良い解決策を提供できるまで、これが私が持っているものだと思います.
python - virutalenv の使用中に py2app が Python.framework を新しいアプリにコピーしていない
環境: MacOS X 10.7.2、システムにインストールされた python 2.7.1、virtualenv 1.7.2、pyobjc 2.3、py2app 0.6.4+
pyobc 2.3 と py2app がインストールされた、新しく作成された virtualenv があります。アプリを作成するために python setup.py py2app を実行すると (たとえば、py2app/examples/simple で)、すべてがコンパイルされたように見え、ダブルクリック可能なアプリが生成されますが、そのアプリをクリックすると、次のエラーが発生します。
ただし、Lionの標準インストールで同じプロセスに従うと. アプリは期待どおりに機能します。
virtualenv と py2app をうまく連携させる方法について何か提案はありますか?
ありがとう!
python - py2exe/py2app と docx が連携しない
ここでWindows 7にdocxをインストールしました:
以下に示すように、D:\Program Files (x86)\Python27\Lib\site-packages:
以下に示すように、OS X の /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/docx-0.0.2-py2.7.egg-info に docx をインストールしました。
以下はサンプル スクリプト (名前は docx_example.py) で、Python インタープリターで問題なく動作します。
以下は、スタンドアロン (Mac OSX では .app、Windows 7 では .exe) を作成するためのセットアップ スクリプト (docx_setup.py という名前) です。
本当の問題はこれからです。
以下は、コマンド python docx_setup.py py2app を使用して作成された docx_example.app を使用しようとした後に、Mac OS X コンソールに投稿されたエラーです。
以下は、コマンド python docx_setup.py py2exe を使用して作成された docx_example.exe を使用しようとした後、Windows 7 の docx_example.exe.log ファイルに投稿されたエラーです。
ご覧のとおり、OS X と Windows 7 の両方がここで類似したものを参照しています。助けてください。
python - How do I tell py2app to use/include 32bit Python (for wxPython)?
I'm using OS X Lion (10.7.3) and I'm trying to write a cross-platform, stand-alone GUI-based program using wxPython
and py2app
.
I tried to use Python 2.7.1 which comes shipped with Lion.
I got the wxPython2.8
binaries (wxPython2.8-osx-unicode-py2.7).
I installed py2app
via pip.
This is my little test app:
This is my setup.py
:
wxPython 2.8 wants 32-bit mode, so I use the arch
command:
How do I tell py2app to use/include 32bit Python?
It is possible to manually exchange the relevant files in the app bundle, but that's a rather clumsy workaround. I could also use 64bit wxPython2.9, but there isn't a stable release available yet. Should I switch to cx_Freeze
? What is the best practice here?
python - pythonおよびpy2app mac osx 10.7
Py2app で .app アプリケーションを作成したいのですが、ターミナルで Mac OS X ライオンに Py2app をインストールし、"gtkapp.py" (PyGTK を使用した私のアプリの名前) と "setup.py" をコピーしましたが、 setup.py で次のエラーが発生します。
と
何の問題?
sqlalchemy - py2appでのSQLAlchemy mysql方言エラー
py2app を通過した後、SQLAlchemy をコンパイル済みアプリで動作させるのに問題があります。Windowsでpy2exeを使用してこれを成功させました。以下は私のセットアップファイルです:
人々が sqlite に使用するのを見たので、これは正しい方法のように見えますが、コンパイル後にアプリを実行しようとすると、まだこのエラーが発生します:
sqlalchemy.exc.ArgumentError: Could not determine dialect for 'mysql+mysqldb'
私は最近 PyInstaller を試してみましたが、次のような別のエラーがありますが、ほとんど同じ場所で立ち往生しています。
wxpython - Mac OSX Lion 上の wxPython と py2app: wx をインポートできません
Mac OSX Lion (クライアントの OS) で動作するように、wxPython でスタンドアロンの Python アプリを作成する必要があります。Snow Leopard を搭載した Mac にしかアクセスできず、それを使用して py2app でアプリをビルドしました。Snow Leopard では問題なく動作し、wxPython をインストールする必要さえありませんでした。
ただし、OSX Lion では、python2.7 (Carbon) 用の wxPython をインストールした後でも、wx インポートは失敗します (モジュールが見つかりません)。端末から wx をインポートできます (デフォルトの python - 2.7 を使用) が、アプリはまだインポート時に wx を見つけることができません。
次の setup.py を使用しました。
を使用してコンパイルしarch -i386 /usr/bin/python2.6 setup.py py2app
、32ビットで実行できるようにしました。
Snow Leopard でコンパイルして、Lion で実行する最良の方法は何ですか? アプリに wxPython を含めることはできますか、それとも python 自体を含めることはできますか (本当に py2.6 で実行する必要がある場合)。/usr/bin/python2.6 を実行するアプリケーションを注文できますか?
python - py2app インストール エラー -- 許可が拒否されました
私はpy2appをインストールするのに本当に一生懸命努力していますが、ソースコードでインストールコマンドを実行するたびに、途中でアクセス許可が拒否されたというエラーが表示されます。これを修正する方法を知っている人はいますか? 使用しているマシンの管理者権限を持っています。私は管理者のプロファイルを使用してインストールを行っています...だから、本当に困惑しています。どんな助けでも素晴らしいでしょう。
Mac OS X 10.6.8 を実行しています Python 2.7 を使用しています (64 ビットですが、32 ビットの設定で実行しています) wxPython を使用しています (32 ビットは、wxPython が Mac で提供する必要があるすべてであるため)
python - py2appにはPySideモジュールは含まれません
シンプルなHelloWorldQTpythonスクリプト。コマンドラインから正常に動作します。パッケージ化すると、次のようになります。
そのため、モジュールが含まれていないように聞こえますが、setup.pyとコマンドラインの両方にモジュールを含めようとしました。何も機能しません:(
setup.py:
--aliasオプションを使用した場合と使用しない場合の両方で作成してみました。それらをパッケージとしてラベル付けしてみました。しかし、私がしていることにはそれらが含まれていないようです。