मैं पायथन 3 के लिए pygame कैसे प्राप्त कर सकता हूं?


9

ब्रह्मांड भंडार से उपलब्ध पायथन 2 के लिए एक पैकेज (अजगर-पाइम) है। हालांकि, मैं पायथन पुस्तक के साथ इन्वेंट में ट्यूटोरियल के माध्यम से काम करना चाहता हूं । एसपीएम (सिनैप्टिक) के माध्यम से जाने पर, मुझे पायथन 3 के लिए एक पीआईई गेम संसाधन नहीं मिल सकता है।

इसके अलावा, मैंने Pygame वेबसाइट को देखा और यह स्पष्ट नहीं है कि Pygame Python3 के लिए उपलब्ध है (हालाँकि पुस्तक इंगित करती है कि यह है)।

क्या कोई मेरी दुविधा में मेरी मदद कर सकता है?


IMPORTANT_MOVED.txtलगता है ... महत्वपूर्ण। इसलिए मैंने svn...लाइन को बदल दियाhg clone https://bitbucket.org/pygame/pygame
ओलेह प्रिनपिन

स्टैक ओवरफ्लो पर इस उत्तर का प्रयास करें । यह मेरे लिए पूरी तरह से काम करता है (जिस हिस्से में मैं निर्भरता के साथ उपयुक्त-प्राप्त कमांड को कॉपी और पेस्ट करना भूल गया था और उन्हें हाथ से नीचे शिकार करना और स्थापित करना था )।
चार

जवाबों:


6

से pygame विकि :

क्या Pygame पायथन 3 के साथ काम करता है?

हाँ। Pygame 1.9.2 पायथन 3.2 और ऊपर का समर्थन करता है। केवल अनाथ _movie मॉड्यूल (डिफ़ॉल्ट रूप से निर्मित नहीं) नहीं करता है।

हालांकि, उबंटू रिपॉजिटरी में पायथन 3 के लिए कोई प्री-पैकेज्ड पायगेम पैकेज नहीं है, कम से कम 14.04 तक।

मैं आपको pygame वेबसाइट से स्रोत पैकेज प्राप्त करने और इसे स्थानीय रूप से वर्चुअन या बिल्डआउट में स्थापित करने का सुझाव दूंगा। बुराई में वैसे भी अजगर मॉड्यूल स्थापित करने के लिए विश्व स्तर पर :) यहाँ निर्देश हैं: http://www.pygame.org/wiki/CompileUbuntu

वैकल्पिक रूप से आप इस PPA को आज़मा सकते हैं: https://launchpad.net/~thopiekar/+archive/ubuntu/pygame


सलाह के लिये धन्यवाद! मैंने स्पष्ट प्रश्न के लिए मूल प्रश्न के चरणों को पोस्ट किया है।
जीइको ६१

@ TheGeeko61: मुझे लगता है कि आपको उत्तर के रूप में पोस्ट करना चाहिए, यह किसी भी तरह से "बुरा" नहीं है।
ओलेह प्रिनपिन

ठीक है, मैं ऐसा कर रहा हूँ ...
TheGeeko61

अब तक नहीं
जोनाथन

@JonathanLeaders: यह बहुत पुराना नहीं था: अभी भी कोई पूर्व-संकलित पैकेज नहीं हैं और आपको अभी भी स्रोत से इंस्टॉल करना है। मैंने हालांकि उत्तर के लिए कुछ लिंक जोड़े हैं।
सर्गेई

4

Thanks to Sergey's suggestion, this is how to get it working:
INSTALL
(1) Move to a directory where you want the source code to be downloaded to
(2) svn co svn://seul.org/svn/pygame/trunk pygame
    NOTE:  Be sure to use the svn method.  Simply downloading the pygame*.tar.gz
           file from the pygame downloads page didn't work!
(3) cd pygame
(4) python3 config.py
    NOTE:  This confirms that you have the dependencies.
(5) python3 setup.py build
(6) sudo python3 setup.py install
    NOTE:  On my machine, I have the distro's python3.2 installed (which is in
           the /usr/lib directory).  This step places the pygame module into
           /usr/local/lib -- which is what you want (per Sergey's suggestion).

TEST
(1) python3
(2) At the '>>>' prompt, type "import pygame"
    VALIDATION:  If you get another '>>>' prompt, all is well.

BlaXpirit के अनुसार, आप sv के बजाय hg का उपयोग करना चुन सकते हैं:

hg clone https://bitbucket.org/pygame/pygame


1

किसी को एक python3-pygameपैकेज बनाने की ज़रूरत है जो ऐसा करता है, लेकिन अभी तक किसी ने भी नहीं किया है

sudo apt-get install mercurial python3-dev python3-numpy libav-tools \
    libsdl-image1.2-dev libsdl-mixer1.2-dev libsdl-ttf2.0-dev libsmpeg-dev \
    libsdl1.2-dev  libportmidi-dev libswscale-dev libavformat-dev libavcodec-dev
hg clone https://bitbucket.org/pygame/pygame
cd pygame
python3 setup.py build
sudo python3 setup.py install

0

सभी को फिर से धन्यवाद।

बस मिंट 18 दालचीनी 64 बिट की एक साफ स्थापित किया था, और फिर से TheGeek61 के पोस्ट का पालन कर रहा था ताकि Pygame फिर से काम कर सके।

लेकिन जब मैंने कोशिश की तो python3 setup.py buildएक त्रुटि आई:

Traceback (most recent call last):
  File "setup.py", line 109, in <module>
    from setuptools import setup, find_packages
ImportError: No module named 'setuptools'

कुछ खोज के बाद, निम्नलिखित भाग गया:

sudo pip install -U setuptools

जिसके बाद Python3 के लिए Pygame को सफलतापूर्वक स्थापित करने की अनुमति दी गई।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.