2017-04-11 9 views
5

लघु संस्करण: मेरे पास वर्चुअल एनवी में स्थापित एसआईपी संस्करण का उपयोग करने के लिए PyQt4 का config.py कैसे हो सकता है?VirtualEnv सही तरीके से पथ सेट नहीं कर रहा है, स्थापित मॉड्यूल का उपयोग करने में असमर्थ

लंबा संस्करण: मुझे पता है कि इस प्रश्न पर विविधताएं यहां एक लाख बार की तरह पूछी गई हैं लेकिन मुझे जवाब नहीं मिल रहा है। मैं वर्चुअल एनवी (वीई) में एसआईपी और पीईक्यूटी 4 स्थापित करने की कोशिश कर रहा हूं। मैं इसे मुख्य सिस्टम में स्थापित करने में असमर्थ हूं क्योंकि यह एक कार्य कंप्यूटर है। हमारे पास PyQt का पुराना संस्करण है, इसलिए मैं साइट संकुल से कॉपी करने में असमर्थ हूं।

मैंने अपने वीई (config.py --incdir, make, make install) में एसआईपी स्थापित किया है, हालांकि जब मैं PyQt4 पर कॉन्फ़िगर चलाने के लिए जाता हूं तो मुझे त्रुटि मिलती है: त्रुटि: पीईक्यूटी के इस संस्करण को एसआईपी v4.19.0 या बाद में। मैंने संस्करण 4.1 9.2 स्थापित किया। Sipconfig चलाते समय यह मुझे बताता है कि यह अभी भी सिस्टम संस्करण का उपयोग कर रहा है, यहां तक ​​कि वीई सक्रिय भी है। मैं वीई में स्थापित पैकेज का उपयोग करने के लिए PyQt के लिए config.py कैसे बताऊं?

धन्यवाद सब!

संपादित करें: ऐसा लगता है कि ऐसा लगता है कि मेरा वीई सही जगह से पाइथन libs खींच नहीं रहा है, भले ही वीई सक्रिय हो। मैंने साइट-पैकेज को जोड़ने के लिए एक लाइन जोड़ा और सफलता के बिना पाइथनपैथ में मार्ग और साइट-पैकेज को बिन डीआईआर डायर किया। यह अभी भी सही libs नहीं मिल रहा है।

+0

मैं अभी भी कर रहा हूँ एक छोटे से इस पर अटक। मैं वीई को सक्रिय करने में सक्षम था। यहां कुछ टर्मिनल आउटपुट है ... – jspada

+0

[ve2] [OMMITED]/home/OMMITED/OSE_test/ve2> python2.7 PyQt4_gpl_x11-4.12/config.py त्रुटि: पीईक्यूटी के इस संस्करण के लिए एसआईपी v4.19.0 या बाद में [ ve2] [OMMITED]/home/OMMITED/OSE_test/ve2> जो sipip ./bin/sip – jspada

+0

एसआईपी के लिए libs को देखते समय, ऐसा लगता है कि यह अभी भी सिस्टम libs का उपयोग कर रहा है, न कि वीई libs। – jspada

उत्तर

1

आपको स्रोत से एसआईपी बनाने की आवश्यकता नहीं है। वहाँ MacOS पर, मैं पहिया डाउनलोड करने और इंस्टॉल करते समय पिप को ठगने के लिए इसका नाम बदलना पड़ा अपना मामले में यहां https://pypi.python.org/pypi/SIP

पहिया फ़ाइलें हैं,:

$ curl -L -O 'https://pypi.python.org/packages/f9/8c/23d88c8e4d457031111b70ec25bf97844776ec16cfd4688f318dcaeba5d6/sip-4.19.2-cp35-cp35m-macosx_10_6_intel.whl#md5=eb42e9975cae2b936ecc980b9a3266ed' $ mv sip-4.19.2-cp35-cp35m-*.whl sip-4.19.2-cp35-none-macosx_10_11_x86_64.whl $ pip install sip-4.19.2-cp35-none-macosx_10_11_x86_64.whl

पिप बल्कि बेवकूफ है। फ़ाइल नाम को उस प्लेट से मेल खाना पड़ेगा जो आपके प्लेटफॉर्म के लिए पाइप जानता है।

$ python configure-ng.py --verbose Querying qmake about your Qt installation... Determining the details of your Qt installation... /usr/local/Cellar/qt5/5.8.0_2/bin/qmake -o qtdetail.mk qtdetail.pro Info: creating stash file /Users/jrwren/Downloads/PyQt4_gpl_mac-4.12/.qmake.stash make -f qtdetail.mk /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -c -pipe -stdlib=libc++ -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk -mmacosx-version-min=10.9 -O2 -std=gnu++11 -Wall -W -fPIC -DQT_NO_DEBUG -DQT_CORE_LIB -I. -I/usr/local/Cellar/qt/5.8.0_2/lib/QtCore.framework/Headers -I. -I/usr/local/Cellar/qt/5.8.0_2/mkspecs/macx-clang -F/usr/local/Cellar/qt/5.8.0_2/lib -o qtdetail.o qtdetail.cpp /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -headerpad_max_install_names -stdlib=libc++ -Wl,-syslibroot,/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.12.sdk -mmacosx-version-min=10.9 -o qtdetail.app/Contents/MacOS/qtdetail qtdetail.o -F/usr/local/Cellar/qt/5.8.0_2/lib -framework QtCore -framework DiskArbitration -framework IOKit qtdetail.app/Contents/MacOS/qtdetail This is the GPL version of PyQt 4.12 (licensed under the GNU General Public License) for Python 3.5.1 on darwin. Error: This version of PyQt4 and the commercial version of Qt have incompatible licenses.

:

फिर, मैं एक बग https://forum.qt.io/topic/71119/project-error-xcode-not-set-up-properly/7

तो मैं एक अच्छा त्रुटि मिली की वजह से python configure-ng.py (का उपयोग कर 5.5 से 5.8 के लिए पर मेरे मैक क्यूटी उन्नयन brew upgrade qt उपयोग करने के बाद स्थापित करने के लिए, सक्षम था

लेकिन यह एक एसआईपी त्रुटि नहीं था।

1

अपने आभासी env में पिप को स्थापित करें। और अगर पिप सही निर्देशिकाका उपयोग कर उपयोग कर रहा है की जाँच।यह सही निर्देशिका का उपयोग नहीं कर रहा है, तो यह प्रयास करें:

pip install --target=<location of site packages of your pip in your virtual env> sip==4.19

तो आपको मिल

sudo chown -R your_username:your_username path/to/virtuaelenv/ 

का उपयोग से इनकार अनुमति बुलाया एक त्रुटि, तब कार्य करें:

pip install PyQt4 

कोई भी हैं उपरोक्त कार्यों में से, कृपया इन निर्देशों का पालन करें:

http://movingthelamppost.com/blog/html/2013/07/12/installing_pyqt____because_it_s_too_good_for_pip_or_easy_install_.html

1

एनाकोंडा एनाकोंडा उपयोग करने का प्रयास, एक अजगर वितरण कि एक वैकल्पिक पैकेज प्रबंधक (अलावा रंज के लिए) और एक वैकल्पिक आभासी env तंत्र

conda संकुल conda venv तंत्र के साथ अच्छी तरह से काम भी शामिल है ताकि आप shouldn 'टी इन मुद्दों है, और 3 पार्टी लिपियों या लिंक मैन्युअल रूप से बनाने

संशोधित स्थापित से की आवश्यकता नहीं है: https://www.continuum.io/downloads

एक आभासी env रन बनाने के लिए

conda create -n <name> 

venv को सक्रिय

source activate <name> 

(शेल \ बैश का प्रयोग करके) PyQt रन स्थापित करने के लिए:

conda install pyqt 
संबंधित मुद्दे