問題タブ [pyz]

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.

0 投票する
2 に答える
2362 参照

python - パスワードで保護されたzipからpythonスクリプトを実行する方法

ここで概説されているように、pythonモジュール/スクリプトをzipアーカイブ内から実行できることを知っています: https://www.python.org/dev/peps/pep-0441/ および https://blogs.gnome.org/jamesh/ 2012/05/21/python-zipファイル/

しかし、私の質問は次のとおりです。

このアーカイブまたは .pyz ファイルをパスワードで保護し、パスワードを送信してから実行する別の小さな python スクリプトで実行することは可能__main__.pyですか?

ありがとう!

0 投票する
1 に答える
1038 参照

python - 別のマシンでpycファイルを含むpyzを使用する

私が関わっているプロジェクトでは、Ubuntu 14.04 (Python 3.4 を使用) で compileall.compile_dir を使用して Python 製品をパッケージ化しています。pycファイル等のディレクトリをまとめて(tar.gzファイル)配布しています。ファイル名は、ファイル名の cpython-34 部分を削除するように変更されます。

Python 3.5 を搭載した Ubuntu 16.04 を実行する新しいテスト環境があり、コードを実行/テストしたいと考えています。解凍して実行すると、エラーが発生します。

pyz ファイルを手動で解凍し、コマンド ラインから python を実行しようとすると、インポート後に 3.4 バイナリであるというメッセージが表示されます。代わりに、3.5 マシンでパッケージをビルドすると、3.5 マシンで完全に実行できますが、3.4 にコピーすると同じエラーが発生します。

質問は...実行/テストするには何をする必要がありますか? 私が持っていたアイデア... ある種の 3.4 互換モードで 3.5 を実行しています。3.4 をインストールします (Ubuntu 16.04 用の 3.4 パッケージが見つからないため、おそらくソースから)。3.5 の構成設定を調整してみてはいかがでしょうか。3.4 と 3.5 が機能するように、パッケージ化するときに新しい設定を提供することはできますか? いくつかのアイデアを見逃していると思いますが、解決策が何であると思うかについては尋ねたくありません。解決策が何であるかを知りたいです。

googled で pyc ファイルに関連する SO の問題をたくさん見つけたので、3.4 ファイルには互換性がないことはわかっていますが、それを使用する方法はありますか?

0 投票する
0 に答える
42 参照

python-3.x - PyWin32 および PyInstaller : PYZ に win32security が見つかりません

私はフランス人です。英語が完璧でない場合は申し訳ありません。

WindowsServer2012R2 でスタンドアロンの実行可能ファイルにフリーズしたい PyQt5 アプリケーションがあります:
これを行うために、同じ OS で VirtualMachine(VM) を作成しました: Python と必要なすべてのモジュールをダウンロードし、PyInstaller を実行しました。
=>別のVM(Pythonなし、モジュールなし)でテストした実行可能ファイルが提供され、機能しました。

最初のユーザーにビルド フォルダーを提供しましたが、実行可能ファイルは WindowsServers2012R2 で動作せず、次のように表示されただけでした: APP_NAME が動作を停止しました。

そのため、PyInstaller 引数 " --debug=all "を使用して実行可能ファイルを変更し
ました。コンパイル時にトレースバックはありませんが、実行可能ファイルを起動しようとすると、win32security インポートでブロックされているように見えます。 PYZ に見つかりません」。「アプリが動作を停止しました」ポップアップが表示され、その後何も起こりません。 PyWin32 に起因する問題であることを確認するために、コードで彼のモジュールの使用を完全に削除し、再度コンパイルしたところ、ユーザーの Windows マシンで動作しました。

参考までに、別の互換性のあるアプリケーション (win32pipe および win32file) で Windows パイプを作成するために、アプリケーションで PyWin32 を使用しています。私は win32security を使用していませんが、依存関係としてインポートされているようです。

2 つの質問があります。

  • 誰かがここで何が起こるか知っていますか?
  • デバッグ分析をさらに進めるにはどうすればよいですか?

お時間をいただきありがとうございます!
ニコス44k