2017-01-24 9 views
6

ब्रिवी द्वारा स्थापित पायथन 2.7.13 के तहत ओएसएक्स 10.12.2 पर एसडीएल 2 और पायगैम का उपयोग करने के लिए किवी प्राप्त करने की कोशिश कर रहा है। मैंने निर्भरताओं को स्थापित करने के लिए निम्न चलाया है। वे ठीक से स्थापित होने लगते हैं, क्योंकि 'ब्रू डॉक्टर' रिटर्न साफ ​​करता है।ओएसएक्स 10.12.2 पर पायगमे के बजाय एसडीएल 2 का उपयोग करने के लिए मुझे Kivy 1.9.1 या 1.9.2 कैसे प्राप्त करें?

brew install sdl2 sdl2_image sdl2_ttf sdl2_mixer gstreamer 
pip install -I Cython==0.23 

तो मैं दोनों 1.9.2-dev0 और Kivy की 1.9.1 संस्करण की कोशिश की है, स्रोत से संकलन, एसडीएल उपयोग करने का प्रयास के साथ। मैंने रेपो से नवीनतम कोड की बजाय पाइप इंस्टॉल कीवी भी कोशिश की है, और इनमें से कोई भी प्रयास Kivy को SDL2 को पहचानने के लिए नहीं मिलता है।

git clone http://github.com/kivy/kivy 
cd kivy 
USE_SDL2=1 make force 
USE_OSX_FRAMEWORKS=0 sudo pip install -e kivy 

bash-3.2$ KIVY_WINDOW=sdl2 KIVY_IMAGE=sdl2 KIVY_CLIPBOARD=sdl2 KIVY_TEXT=sdl2 python main.py 
[INFO ] [Logger  ] Record log in /Users/dancaron/.kivy/logs/kivy_17-01-23_107.txt 
[INFO ] [Kivy  ] v1.9.2-dev0 
[INFO ] [Python  ] v2.7.13 (default, Jan 23 2017, 19:04:34) 
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.42.1)] 
[INFO ] [Factory  ] 193 symbols loaded 
[INFO ] [Image  ] Providers: (img_imageio, img_tex, img_dds, img_pygame, img_ffpyplayer, img_pil, img_gif ignored) 
[CRITICAL] [App   ] Unable to get any Image provider, abort. 

मैं एसडीएल 2 का उपयोग करने के लिए किवी कैसे प्राप्त करूं?

उत्तर

3

मैं निम्नलिखित प्रक्रिया का उपयोग कर ओएसएक्स 10.12.2 पर Kivy 1.9.2 के साथ काम कर रहा एसडीएल 2 प्राप्त करने में सक्षम था। यह एक ब्रू स्थापित पायथन 2.7 मानता है, और एसडीएल 2 स्थापित ब्रू।

1) डाउनलोड Kivy स्रोत (/usr/local/lib/python2.7/site-packages निर्देशिका में)

git clone https://github.com/kivy/kivy 
cd kivy 

2) पर्यावरण चर सेट पीसा SDL2 libs खोजने के लिए Kivy बताने के लिए जहां, नहीं ओएसएक्स फ्रेमवर्क पथ का उपयोग करने के लिए, और वास्तव में एसडीएल 2 का उपयोग करने और किवी बनाने के लिए।

KIVY_SDL2_PATH=/usr/local/lib USE_OSX_FRAMEWORKS=0 USE_SDL2=1 make force 

अब, अपनी मुख्य स्क्रिप्ट चलाते हुए, आपको विंडो प्रदाता एसडीएल 2 देखना चाहिए।

bash-3.2$ python main.py 
[WARNING] [Config  ] Older configuration version detected (14 instead of 17) 
[WARNING] [Config  ] Upgrading configuration in progress. 
[INFO ] [Kivy  ] v1.9.2-dev0 
[INFO ] [Python  ] v2.7.13 (default, Jan 23 2017, 19:04:34) 
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.42.1)] 
[INFO ] [Factory  ] 193 symbols loaded 
[INFO ] [Image  ] Providers: img_tex, img_imageio, img_dds, img_sdl2, img_pil, img_gif (img_ffpyplayer ignored) 
[INFO ] [OSC   ] using <multiprocessing> for socket 
[INFO ] [Window  ] Provider: sdl2 

pygame से अधिक का उपयोग करते हुए SDL2 रेटिना सहायता प्रदान करता है, और विंडो आकार परिवर्तन पर काली स्क्रीन की तरह समस्याओं का समाधान करता।

संबंधित मुद्दे