2

私はPythonのインストールにまったく慣れていないので、OSX 10.6 32ビット用のPython 2.7.6のEnthought Canopyディストリビューションを使用するルートを取りました

Canopy インターフェース内のすべてのものと一緒に、ノートブックがスムーズに動作しています。ただし、同じスクリプトを実行すると:

#!/usr/bin/python
import pylab
import numpy as np
import matplotlib.pyplot as plt

plt.plot([1,2,3,4])
plt.ylabel('some numbers')
plt.show()

コマンド ラインで ' python ~/Docs/test.py' または ' ipython ~/Docs/test.py' を使用すると、次のエラーが発生します。

This program needs access to the screen.
Please run with 'pythonw', not 'python', and only when you are logged
in on the main display of your Mac.

ここで検索していくつかの情報を見つけましたが、Canopy、pythonw、およびノー​​トブックで機能しているため、これが私の問題に対する答えであるかどうかはわかりません。コマンドラインで python と ipython に別のバックドアが存在する理由がわかりません。正しいといいましたか?

また、自作を使用してインストールすると、この問題は解決しますか? キャノピー GUI を使用できるようにしたいのですが、キャノピーをインストールするとすべてが変わるようです。まもなく新しい Mac を入手し、かなり合理化されたインストール手順がここにあり、仮想環境のセットアップ ガイドがここにあることを知ったので、これを尋ねます。しかし、オプションとして Canopy GUI を使用したいと考えています。

前もって感謝します。

編集:

さて、ipythonノートブックでも同じエラーが発生します。閉じて再起動しました。を発動したからだ%pylab inline。実行するたびにメモリをクリアしていませんでした。

4

1 に答える 1

2

あなたは書ける:

ipython --pylab=osx

ipython notebook --pylab=osx

これら 2 つのグラフィックを取得するための回避策として。ドキュメントはこちら: https://support.enthought.com/entries/22861925-OS-X-10-9-Mavericks-Python-Canopy

これをデフォルトに設定する方法を知っている人はいますか?

%pylab inlineただし、すべてのグラフィックを ipython ノートブック内に保持したい場合は、使用することをお勧めします。osx を選択すると、ブラウザの外でウィンドウが開きます。ipython notebook --pylab=inlineしたがって、これを呼び出すように記述できます。

于 2014-05-27T23:23:38.833 に答える