ฉันจะติดตั้ง Pygame ใน virtualenv ได้อย่างไร


11

ในการติดตั้งpython-virtualenvเพราะคำถามนี้บอกว่าฉันควรใช้ virtualenv เพื่อติดตั้ง pygame อย่างไรก็ตามฉันไม่แน่ใจจริงๆว่าทำได้อย่างไร

สิ่งที่ฉันทำ (ทำตามคำแนะนำเหล่านี้ ):

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

แล้วฉันก็ไม่รู้ว่าจะไปที่ไหน

ฉันจะติดตั้ง pygame ที่จะใช้ใน virtualenv ได้อย่างไร

แก้ไข:ฉันทำตามคำแนะนำของ GuySoft และทุกอย่างติดตั้งดีมาก อย่างไรก็ตามเมื่อฉันลองimport pygameใน python3 ฉันได้รับข้อผิดพลาดดังต่อไปนี้:

>>> 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
Timo

ใช่ตอนต้นของบันทึกฉันไม่สังเกตเห็นว่ามันเตือนเกี่ยวกับการพึ่งพาที่หายไป (รวมถึง python3.3-dev) ดังนั้นฉันจึงพบรายการใน pygame wiki และกำลังติดตั้งตอนนี้
DaimyoKirby

@Timo ฉันติดตั้งการอ้างอิงทั้งหมดที่แนะนำแต่ฉันยังคงขาดการพึ่งพา jpeg คุณรู้หรือไม่ว่านี่จะเป็นอย่างไร
DaimyoKirby

คำตอบ:


14

ฉันขอแนะนำให้คุณมี pip ใน virualenv ของคุณซึ่งมีประโยชน์

หมายเหตุ: ต้องมีการติดตั้งการพึ่งพาของ 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

หลังจากที่ฉันเพิ่มที่เก็บซอร์สโค้ดทุกอย่างติดตั้งได้ดี อย่างไรก็ตามฉันพบข้อผิดพลาดอื่นเมื่อฉันพยายามนำเข้า pygame ซึ่งฉันเพิ่มลงใน OP
DaimyoKirby

นั่นเป็นปัญหาที่แตกต่าง Pygame บน python 3 เป็นประสบการณ์ ลองทำตามคำแนะนำเหล่านี้ (ดาวน์โหลดจากแหล่งที่มาเวอร์ชันล่าสุดและยืนยันว่าคุณมีข้อกำหนดทั้งหมด)
GuySoft

ตกลงจะตรวจสอบว่า ฉันยังติดต่อผู้เขียนหนังสือเพื่อขอให้เขาเกี่ยวกับมัน ขอบคุณสำหรับความช่วยเหลือ!
DaimyoKirby

ดูเหมือนจะไม่ทำงานอีกต่อไป pygame ไม่ได้อยู่ใน repositroy แพ็คเกจของไพ ธ อน
Ben Davis

1

ที่ทำงานให้ฉันโดยไม่มีปัญหา:

sudo apt-get build-dep python-pygame

กว่า:

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

เสียใจที่ต้องรายงานว่าสิ่งนี้ได้หยุดทำงานในอูบุนตู 15.10 การติดตั้ง pip จะหยุดทำงาน ความพยายามในการดาวน์โหลดและติดตั้งโดยใช้ "pip -e" แสดงไลบรารีที่หายไปซึ่งอาจทำให้ pip ล้มเหลวอย่างเงียบ ๆ
lysdexia

ฉันถูกบังคับให้ "python ./setup.py ติดตั้ง" ตามปกติแล้วคัดลอกผลลัพธ์ไปยัง virtualenv ของฉัน
lysdexia

1

ฉันได้พบว่า pygame จะไม่ติดตั้งใน virtualenv บน Ubuntu 15.10

ปัญหาขาดการเชื่อมโยงไปยัง libswscale และ libavformat

ในระบบของฉันฉันเพิ่ม symlink ต่อไปนี้:

$ 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#Installing pygame พร้อมคำแนะนำการใช้pip ตอนนี้ฉันลอยอยู่ในลูกบอลที่มีแสงจ้า

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.