Windows ストア アプリPython 3 For Metroは、ユーザーが Python ファイルを編集および実行できると主張しています (私はそれを動作させることができません)。これはサンドボックス内からどのように可能ですか? test.py
JavaScript アプリから(たとえばデスクトップ上で) ファイルを実行できますか?
3 に答える
これはサンドボックス内からどのように可能ですか?
それを実現するために、Python インタープリターを WinRT に移植しました。Win32 API を使用する代わりに、WinRT API を使用するようになりました (特に、ユーザーのドキュメント フォルダーからファイルを読み取る場合)。
JavaScript アプリからファイル (デスクトップでは test.py など) を実行できますか?
原則として、はい。私のアプリから python33.dll を取得し、それを WinRT コンポーネントとしてラップしてから呼び出す必要があります。実際には既に WinRT コンポーネントですが、Python API は一切公開されていません。見る
http://hg.python.org/sandbox/loewis/file/ee9f8c546ddd/win8app/python33
基本的に、Metro ルールに従って C++ の「シェル」アプリを作成し、その C++ アプリ内で Python インタープリターをホストする必要があります。また、Metro サンドボックス内で実行されるように、Python コードベースをスクラブします。
さらに一歩進んで、C++ シェルで WinRT ライブラリを Python 環境に公開することができます。おそらく、Python で WinRT オブジェクトを公開する方法はありますが、それは大変な作業になります。
JavaScript から Python に直接呼び出すことはできません。途中で WinRT コンポーネントが必要になります。
これは大変な作業であり、C でのかなり低レベルの作業が必要です。
次の 2 つのオプションがあります。
python.exe を PATH に追加し、ターミナル内から test.py を含むフォルダーに入り、現在のインストールを使用して python.exe test.py を実行します。
この投稿のステップ 1 とステップ 2 に従って、新しい python をゼロからインストールできます。
もう少し情報を提供していただければ、より良いお手伝いができます。
JavaScript アプリからファイル (デスクトップでは test.py など) を実行できますか?
これはあなたの本当の問題かもしれませんが、この声明で何を意味しますか? 一般的に、答えは「いいえ、できません」です。