OS X 10.8であらゆる種類のウィンドウを開くPythonスクリプトを実行するときはいつでも、それがGLUTウィンドウでもQTウィンドウでも何かでも、次のようなメッセージが表示されます。
2013-09-11 14:36:53.321 Python[3027:f07] ApplePersistenceIgnoreState: Existing state will not be touched. New state will be written to /var/folders/0x/25_70mj17tb1ypm1c_js8jd40000gq/T/org.python.python.savedState
MacPorts経由でインストールされたpython2.7を使用しています。
これはちょっとした煩わしさですが、メッセージの意味と、それを防ぐために何かできることがあるかどうか知りたいです。それは私のシステムの設定ミスが原因ですか、それとも誰もがこれを取得しますか?
ヒントをくれた@SteveBarnesに感謝し、私自身の質問に答えます。この問題はターミナルコマンドで解決できるようです
$ defaults write org.python.python ApplePersistenceIgnoreState NO
このコマンドが何をするのか正確にはわかりませんが、しばらく前に実行したことで、悪影響は見られませんでした。
ただし、別のユーザーが、これがMountainLionのpython 3.4で、ボタンを押してもtkinterダイアログが期待どおりに閉じないというバグを引き起こす可能性があることを指摘していることに注意してください。
$ defaults write org.python.python ApplePersistenceIgnoreState YES
問題が発生した場合は、コマンドを取り消します。
実行する正しいコマンドは次のとおりです。
defaults write org.python.python ApplePersistenceIgnoreState NO
このメッセージは、OS Xの新しいバージョンの「アプリケーション再開」機能が原因で表示されます。明らかに、これはほとんどのPythonプログラム(私の場合、matplotlibでデータをプロットする)にとって有用な機能ではありません) 、したがって、上記のコマンドでオフにすることができます。
何の詳細についてはdefaults write
は実際にやっています、 manページ をチェックしてください。
Anaconda pythonディストリビューションを実行する場合、わずかに異なる書き込みが必要です。
defaults write com.continuum.python ApplePersistenceIgnoreState NO