2015-07-09 10 views
11

में पीआईजीबीजेक्ट को पाइप के माध्यम से स्थापित करना मैं वास्तव में पुरानी django ऐप को python2.7 से python3.4 में अपग्रेड कर रहा हूं। मैं एक virtualenv में इसे स्थापित करने की कोशिश कर रहा हूँवर्चुअलनेव

Collecting pygobject 
    Using cached pygobject-2.28.3.tar.bz2 
    Complete output from command python setup.py egg_info: 
    Traceback (most recent call last): 
     File "<string>", line 20, in <module> 
     File "/tmp/pip-build-9dp0wn96/pygobject/setup.py", line 272 
     raise SystemExit, 'ERROR: Nothing to do, gio could not be found and is essential.' 
        ^
    SyntaxError: invalid syntax 

    ---------------------------------------- 
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-9dp0wn96/pygobject 

: पिप के माध्यम से pygobject स्थापित करते समय, मैं यह त्रुटि हुई। सिस्टम-व्यापी स्थापना या तो काम नहीं करती है ... मैं python3.4

के साथ आर्क लिनक्स पर काम कर रहा हूं। मैंने pygobject-devel 3.16.2-1 नामक आर्क पैकेज स्थापित किया है लेकिन मैं अभी भी गोबजेक्ट पायथन आयात नहीं कर सकता मॉड्यूल

यह शापित गायब जीओ क्या है?

किसी भी मदद का स्वागत है ... अग्रिम में Thanx!

+0

यह हो सकता है कि आप केवल गी स्थापित करने की आवश्यकता है, लेकिन मैं इसके बारे में यकीन नहीं है और या तो मेरी virtualenv में PyGObject स्थापित नहीं कर सकता। – Zelphir

+0

ठीक है, मैं एक प्री-संकलित पैकेज के साथ pyGObject, system-wide स्थापित करने में कामयाब रहा, जो आसान तरीका है (अतिरिक्त/पायथन-गोबजेक्ट 2)। ऊपरी त्रुटि एक साधारण सिंटेक्स त्रुटि है, क्योंकि इस पीपी पैकेज के लिए setup.py केवल विंडोज के लिए डिज़ाइन किया गया है ... मुझे वर्चुअलएन्व में इसका उपयोग करने के लिए कुछ परीक्षण और प्रयोग चलाने होंगे। – MicroCheapFx

+1

[यहां जवाब] के अनुसार [http://stackoverflow.com/a/38219461/339144) यह अब संभव है। मैंने इसे खुद नहीं देखा। –

उत्तर

7

उत्तर अब टिप्पणी में टैग की गई पोस्ट में जवाब है !!!! वहां एक नज़र डालें =>Python cannot install PyGObject

ठीक है मैंने अभी इसे प्रबंधित किया है!

virtrualenv में PyGObject स्थापित करने के लिए, पाइप के साथ छोड़ दें।

  1. PyGObject सिस्टम-व्यापी स्थापित करें (अपने पैकेज प्रबंधक के साथ या इसे मैन्युअल रूप से संकलित करें)। उदाहरण के लिए, मेरे मामले में: अपने virtualenv में

    sudo pacman -Suy python-gobject2 
    
  2. लिंक यह:

    ln -s /usr/lib/python3.4/site-packages/glib* /WHEREVER/IS/YOUR/VIRTUALENV/venv/lib/python3.4/site-packages/ 
    
  3. :

    ln -s /usr/lib/python3.4/site-packages/gobject* /WHEREVER/IS/YOUR/VIRTUALENV/venv/lib/python3.4/site-packages/ 
    
  4. आप कुछ अन्य मॉड्यूल से जोड़ने के लिए (मेरे मामले फिसलनदार में) की आवश्यकता हो सकती

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

virtualenv: Specifing which packages to use system-wide vs local

+1

मैंने इसे स्वचालित करने के लिए vext बनाया है। यदि आपके पास सिस्टम में pygobject स्थापित है तो आप virtualenv में vext.gi स्थापित कर सकते हैं। –

+0

Thx @StuartAxon, vext एक महान lil 'सहायक है। – fxx

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