Làm cách nào để cài đặt Pygame trong virtualenv?


10

Trong cài đặt python-virtualenv, vì câu hỏi này cho biết tôi nên sử dụng virtualenv để cài đặt pygame. Tuy nhiên, tôi không thực sự chắc chắn làm thế nào hoàn thành.

Những gì tôi đã làm (làm theo các hướng dẫn sau ):

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

Và rồi tôi không biết đi đâu.

Làm cách nào để cài đặt pygame được sử dụng trong virtualenv?

Chỉnh sửa: Tôi đã làm theo hướng dẫn của GuySoft và mọi thứ được cài đặt tuyệt vời. Tuy nhiên, khi tôi thử import pygametrong python3, tôi đã gặp lỗi sau:

>>> 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 directoryBạn có thể cần các tệp phát triển Python.
Timo

Vâng, ngay khi bắt đầu nhật ký tôi đã không nhận thấy rằng nó đã cảnh báo về việc phụ thuộc bị thiếu (bao gồm python3.3-dev), vì vậy tôi đã tìm thấy danh sách trên wiki pygame và đang cài đặt chúng ngay bây giờ.
DaimyoKirby

@Timo Tôi đã cài đặt tất cả các phụ thuộc được đề xuất , nhưng tôi vẫn thiếu phụ thuộc jpeg. Bạn có biết điều này sẽ là gì?
DaimyoKirby

Câu trả lời:


13

Tôi đề nghị bạn có pip trong virualenv của bạn, nó hữu ích.

Lưu ý: phải cài đặt các phụ thuộc của pygame, bạn có thể tìm hiểu chúng là gì và cài đặt chúng với:

sudo apt-get build-dep python-pygame

Sau đó thử điều này:

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

Chỉ cần thêm một bước quan trọng, đã thử nghiệm và điều này sẽ hoạt động :)
GuySoft

Sau khi tôi thêm kho mã nguồn, mọi thứ được cài đặt tốt; tuy nhiên, tôi đã gặp phải một lỗi khác khi tôi cố gắng nhập pygame mà tôi đã thêm vào OP.
DaimyoKirby

Đó là một vấn đề khác. Pygame trên python 3 là kinh nghiệm. Hãy thử làm theo các hướng dẫn này (còn gọi là tải xuống từ nguồn phiên bản mới nhất và xác nhận bạn thực sự có tất cả các yêu cầu).
GuySoft

Ok, sẽ kiểm tra xem. Tôi cũng đã liên lạc với người viết cuốn sách để hỏi anh ta về nó. Cảm ơn đã giúp đỡ!
DaimyoKirby

Điều này dường như không còn hoạt động nữa. pygame không có trong gói python repositroy.
Ben Davis

1

đó là làm việc cho tôi mà không có vấn đề:

sudo apt-get build-dep python-pygame

hơn:

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

Thật buồn khi báo cáo rằng điều này đã ngừng hoạt động trong Ubuntu 15.10. Các cài đặt pip chỉ bị treo. Cố gắng tải xuống và cài đặt bằng "pip -e" cho thấy các thư viện bị thiếu, điều này có thể khiến pip không hoạt động.
lysdexia

Tôi đã bị buộc phải cài đặt "python ./setup.py cài đặt" thông thường, sau đó sao chép kết quả vào virtualenv của tôi.
lysdexia

1

Tôi đã thấy rằng pygame sẽ không cài đặt trong virtualenv trên Ubuntu 15.10.

Vấn đề là thiếu liên kết đến libswscale và libavformat.

Trên hệ thống của tôi, tôi đã thêm các liên kết sau:

$ 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

Tại thời điểm đó, tôi đã có thể theo dõi http://pygame.org/wiki/CompileUbfox#Installing pygame với hướng dẫn pip . Bây giờ tôi đang bay trong một quả bóng ánh sáng rõ ràng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.