1

私は現在 Python を学ぼうとしており、How to Think Like a Computer Scientist: Learning With Python に取り組んでいます。Mac OSX 10.4.11 に Python 2.6.2 をインストールし、IDLE を使用しています。

第4章の終わりにエルクナーら。GASP を参照してください。しかし、彼らの指示は、私が入力したときのようには機能しません:

>>> from gasp import*

私は得る:

Traceback (most recent call last):
  File "<pyshell#17>", line 1, in <module>
    from gasp import*
ImportError: No module named gasp

Google で調べてみたところ、時代遅れのインストール方法や gobbledegook のページしか見つかりませんでした。最初に PyObjC をインストールする必要があると思いますが、これも達成できませんでした。

誰かが簡単な英語の指示を手伝ってくれませんか?

4

3 に答える 3

2

皆さん、不完全な文章と全体的に貧弱な英語で申し訳ありませんが、私と同じように、あらゆる種類のプログラミングにまったく経験のない人にとって、これを読みやすく理解しやすいものにしたかったのです(非常に最初の日、このようなものをいじっています。たとえば、ターミナル)。これは、すべて 1 日で行われた何時間ものグーグル検索の結果です。おそらく、以下のコマンド (太字) に精通している人は、正確に何が行われているのかを説明してもかまわないでしょう。さらに、これはすべて Mac OS Lion を実行している MacBook Pro のターミナルで行われました。

  1. macport バイナリをインストールします (インストーラーが付属しています。簡単です)。
  2. sudo port install py-game

    pythonバージョン2.7.1でpygameが機能するようには見えないため、これが必要かどうかはわかりません(ライオンのストックpython)

  3. sudo port select --set python python 2.7

    これにより、デフォルトのpythonバージョンが2.7.2に設定され、ステップ2でダウンロードされたと思います(したがって、これが必要なステップになると思います)

  4. setuptools-0.6c11-py2.7.ta​​r をダウンロード
  5. .tar をクリックした後に表示されるフォルダー Gasp-0.3.4setup.pyで、
    gasp フォルダーに配置します。
  6. sudo python gasp/setup.py install

    ディレクトリがフォルダgasp-0.3.4であることを確認してください

  7. sudo port –v install py27-pygtk

    このステップが完了するまでに約 1 時間かかります

  8. sudo port uninstall py-game

    このステップは、gasp が機能するために必要ではありません。2 番目のステップでダウンロードした不必要なものを自分のコンピュータに置きたくなかったのです。ただし、この手順により、コンピューターに python 2.7.2 がインストールされました。2.7.2 を個別にインストールできたと思いますが、この方法でうまくいきました。このステップでは、他の多くの不要なものもインストールされますが、このコマンドの後でも残ると思います。

于 2011-09-21T21:10:48.497 に答える
1

これは実際には多少の偶然です。私は GASP のパッケージャーの 1 人です。メインプロジェクト ページからリンクされているダウンロード ページには、ほとんどの主要なプラットフォームにインストールする方法が記載されています。ただし、OSX は考慮していませんでした。近いうちに何か書きます。

基本的に、PSF から公式の Pythonをインストールします。次に、 MacPortsを追加して実行します

sudo ports install py-game

上記のリンク先のダウンロード ページからソース tarball を site-packages ディレクトリに抽出します。

上記をテストしていないため、より適切に機能する可能性のある別の手順もいくつかあります。

于 2009-06-21T22:18:10.640 に答える
0

これは、「コンピュータ科学者のように考える方法 : Python で学習する方法」を使用しているほとんどの読者が、第 4 章に到達したときに直面する興味深い問題です。

GASP をインストールするには、マシンに python がインストールされているかどうかを確認する必要があります。

前提: Mac を使用していると仮定します。

ターミナルで次のコマンドを入力します。

`$ python -V`  

{システムに python がインストールされている場合、Python 2.7.1 のような回答が得られます (バージョンが 2.7.1 の場合)。}

システムで Python を使用できるようになったら、PyObjC をインストールする必要があります。

簡単な方法は、端末プロンプトに入力することです。

`$ easy_install pyobjc==2.2` 

{これにより、バージョン 2.2 がインストールされます}

次のステップは、pygame パッケージをインストールすることです。これは、.dmg ファイルをダウンロードするか、"homebrew" を使用するかの 2 つの方法で実行できます。私は2番目の方法を好みます。

「brew」を使用して pygame パッケージをインストールするには、最初に mercurial をインストールする必要があります。入力するだけの簡単な手順です

$ brew install mercurial

次に、次のコマンドを入力します。

$ brew install sdl sdl_image sdl_mixer sdl_ttf smpeg portmidi 
$ sudo pip install hg+http://bitbucket.org/pygame/pygame

次のステップは、GASP をインストールすることです。https://launchpad.net/gasp-core/+downloadから Gasp をダウンロードします。

.tar ファイルを解凍すると、フォルダー構造が得られます。私たちの目的は、「gasp」という名前のフォルダーをシステム ライブラリ フォルダーにコピーすることです。ターミナルで次のコマンドを実行して、使用されている python のフォルダーまたはバージョンを確認し、それらの正しいパス タイプを確認します。

$ python -c 'import sys, pprint; pprint.pprint(sys.path)'

通常、 '/Library/Python/2.7/site-packages' のようなパスが出力されます。これは、上記のコマンドが生成する出力の最後の行または最後から 2 番目の行として確認できます。

Gasp フォルダーを site-packages フォルダーにコピーし、

$ sudo cp -R ~/Desktop/python-gasp-0.1.1/gasp/ /Library/Python/2.7/site-packages/gasp

これにより、必要なすべてのファイルが 2 番目の引数として指定された場所にコピーされます。

ターミナルに移動して入力します

$ python
>>> import gasp

すべてがうまくいけば、エラーやメッセージは表示されません。

PS: site-packages ディレクトリに pygame/gasp の重複コピーがないことを確認してください。重複の場合、多くのかんしゃくを投げる可能性があります。また、手順のいずれかが間違っていると、gasp パッケージの base.py の 25 行目または 26 行目で "import cairo" というエラーが表示される場合があります。それら、それはそれを解決するはずです。

また、mercurial のインストール中に、証明書に関連する警告が表示される場合があります。次のコマンドを入力して解決できます。

$ openssl req -new -x509 -extensions v3_ca -keyout /dev/null -out dummycert.pem -days 3650
$ sudo cp dummycert.pem /etc/hg-dummy-cert.pem
$ cd ~
$ nano .hgrc 

{ 空の .hgrc ファイルが開きます }

次のように入力します

[ウェブ]

cacerts = /etc/hg-dummy-cert.pem

ctrl + o を押して上記の 2 行を保存します ctrl + x を押して nano を終了します

それでおしまい。これにより、GASP のインストールに関する問題が解決され、コンピューティングの世界への素晴らしい入門書である "How to Think Like a Computer Scientist" という本を楽しむことができます。

于 2012-06-21T17:31:22.577 に答える