Pygameをvirtualenvにインストールするにはどうすればよいですか?


10

インストール済みpython-virtualenvで、この質問は私がvirtualenvを使用してpygameをインストールする必要があると述べたためです。しかし、それがどのように達成されたのか、私にはよくわかりません。

私がしたこと(これらの指示に従って):

virtualenv --no-site-packages --distribute -p /usr/bin/python3.3 ~/.virtualenvs/pywork3 --no-pip

そして、どこに行けばいいのか分かりません。

virtualenvで使用するpygameをインストールするにはどうすればよいですか?

編集:私はGuySoftの指示に従いました。しかし、import pygamepython3で試したところ、次のエラーが発生しました。

>>> import pygame
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/alden/.virtualenvs/pywork3/lib/python3.3/site-packages/pygame/__init__.py", line 95, in <module>
from pygame.base import *
ImportError: /home/alden/.virtualenvs/pywork3/lib/python3.3/site-packages/pygame/base.cpython-33m.so: undefined symbol: PyCObject_Check

1
src/pygame.h:75:20: fatal error: Python.h: No such file or directoryおそらくPython開発ファイルが必要です。
ティモ

ええ、ログの最初で、欠落している依存関係(python3.3-devを含む)について警告していることに気付かなかったので、pygame wikiでリストを見つけて、すぐにインストールしています。
DaimyoKirby 2013年

@Timo 推奨されるすべての依存関係をインストールしましたが、まだjpeg依存関係がありません。これがどうなるか知っていますか?
DaimyoKirby 2013年

回答:


13

私はあなたがあなたのvirualenvにpipを持っていることをお勧めします、それは便利です。

注:pygameの依存関係がインストールされている必要あります。それらが何であるかを確認し、次のようにインストールできます。

sudo apt-get build-dep python-pygame

次にこれを試してください:

rm -rf ~/.virtualenvs/pywork3 #clean what you have there
mkdir -p ~/.virtualenvs/pywork3
virtualenv --no-site-packages --distribute -p /usr/bin/python3.3 ~/.virtualenvs/pywork3
. ~/.virtualenvs/pywork3/bin/activate
pip install pygame

テスト済みの重要なステップを追加しただけで、これは機能するはずです:)
GuySoft

ソースコードリポジトリを追加すると、すべてが正常にインストールされました。しかし、OPに追加したpygameをインポートしようとすると、別のエラーに遭遇しました。
DaimyoKirby 2013年

それは別の問題です。Python 3のPygameは体験型です。次の手順に従ってください(ソースから最新バージョンをダウンロードして、すべての要件があることを確認してください)。
GuySoft 2013年

確認します。また、その本の著者に連絡を取り、問い合わせました。助けてくれてありがとう!
DaimyoKirby 2013年

これはもう機能しないようです。pygameはpythonパッケージのリポジトリにありません。
Ben Davis

1

それは問題なく私のために働いています:

sudo apt-get build-dep python-pygame

より:

pip install hg+http://bitbucket.org/pygame/pygame

これがubuntu 15.10で機能しなくなったことを報告して悲しいです。pipインストールがハングするだけです。「pip -e」を使用してダウンロードしてインストールしようとすると、ライブラリーが欠落していることを示します。これにより、pipが警告なしに失敗する場合があります。
lysdexia

通常の "python ./setup.py install"を強制され、結果をvirtualenvにコピーしました。
lysdexia

1

私は、pygameがubuntu 15.10のvirtualenvにインストールされないことを発見しました。

問題は、libswscaleおよびlibavformatへのリンクが欠落していることです。

私のシステムでは、次のシンボリックリンクを追加しました:

$ sudo ln -sf /usr/include/x86_64-linux-gnu/libswscale /usr/include/libswscale
$ sudo ln -sf /usr/include/x86_64-linux-gnu/libavformat /usr/include/libavformat

その時点で、http://pygame.org/wiki/CompileUbuntu#pypygameをpipの指示に従ってインストールすることができました。私は今、澄んだ光の球の中に浮上しています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.