दिलचस्प पोस्ट
सी संरचना सरणी प्रारंभ करना एसक्यूएल डेवलपर में एक वेरिएबल के मूल्य को प्रिंट करना Xcode: कोड वाक्यविन्यास रंग खो देता है NetworkOnMainThreadException यदि Google मानचित्र में कोई बिंदु भूमि या पानी है तो सत्यापित करें IOS में मूल JSON समर्थन? आईफोन एसडीके के साथ आईफोन के कॉल लॉग को एक्सेस करना एपाचे और mod_wsgi के साथ कई डीजाएं साइटें आईओएस आवेदन में बटन की तरह फ़ायरफ़ॉक्स समर्थन की स्थिति है: टेबल तत्वों पर रिश्तेदार? कई प्रारूप कॉलम के साथ लंबे प्रारूप से विस्तृत प्रारूप में विस्तृत प्रारूप को कनवर्ट करें संपत्ति पथ में सभी चरणों का पता लगाना एक गुमनाम आंतरिक वर्ग से बाहरी वर्ग के लिए खोजशब्द जेएसटीएल सी: यदि जेएसएफ एच के अंदर काम नहीं करता है: डेटाटेबल का उपयोग करते समय C ++ नक्शा प्रकार तर्क को रिक्त निर्माता की आवश्यकता क्यों है?

क्या मैं पायथन विंडोज पैकेज़ को वर्चुअलएन्वीज़ में स्थापित कर सकता हूं?

Virtualenv महान है: यह मुझे कई अलग पायथन प्रतिष्ठानों को रखने देता है ताकि विभिन्न परियोजनाओं की निर्भरताएं एक साथ एक समान ढेर में फेंक न सकें।

लेकिन अगर मैं .exe इंस्टॉलर के रूप में पैक किया गया Windows पर कोई पैकेज इंस्टॉल करना चाहता हूं, तो मैं इसे वर्चुअलएन्वय में स्थापित करने के लिए कैसे निर्देशित कर सकता हूं? उदाहरण के लिए, मेरे पास पकाडा-0.94rc.win32-py2.6.exe है। जब मैं इसे चलाता हूँ, यह रजिस्ट्री की जांच करता है, और केवल एक पायथन 26 को स्थापित करता है, जो कि मेरे वर्चुअलएन्व पर आधारित है।

Virtualenv में स्थापित करने के लिए मैं इसे कैसे निर्देशित कर सकता हूं?

वेब के समाधान से एकत्रित समाधान "क्या मैं पायथन विंडोज पैकेज़ को वर्चुअलएन्वीज़ में स्थापित कर सकता हूं?"

हाँ तुम कर सकते हो। जो तुम्हे चाहिए वो है

easy_install binary_installer_built_with_distutils.exe

आश्चर्य चकित? ऐसा लगता है कि विंडोज के लिए बाइनरी इंस्टॉलर डिस्टुटिक्स के साथ बनाए गए .exe को .exip में एक .exe फ़ाइल में है। यह एक वैध ज़िप फ़ाइल देखने के लिए .zip पर एक्सटेंशन बदलें। मेरे प्रश्न के जवाब पढ़ने के बाद मुझे यह पता चला है कि मैं बाइनरी अंडे को विंडोज के लिए psycopg2 कहां से डाउनलोड कर सकता हूँ?

अद्यतन करें

जैसा कि ट्रिटियम 21 ने अपने जवाब में कहा है कि आजकल आपको easy_install के बजाय पिप का उपयोग करना चाहिए। पिप distutils द्वारा बनाए गए द्विआधारी पैकेजों को स्थापित नहीं कर सकता लेकिन यह नए पहिया प्रारूप में बाइनरी पैकेज स्थापित कर सकता है। आप पुराने प्रारूप से चाइल्ड पैकेज का उपयोग करके नए में बदल सकते हैं, जिसे आपको पहले स्थापित करना होगा

मुझे पता है यह एक पुराना सवाल है, और उन उपकरणों की भविष्यवाणी करता है जिनके बारे में मैं बात करना चाहता हूँ, लेकिन Google की खातिर, मुझे लगता है कि इसका उल्लेख करना एक अच्छा विचार है easy_install अजगर पैकेजिंग का काला भेड़ है कोई भी इसे चारों ओर पीप की नई गर्मता के साथ प्रयोग स्वीकार करना चाहता है इसके अलावा, जबकि रजिस्ट्री चालें खेलना गैर-मानक एक्सई इंस्टॉलर्स (किसी ने खुद को इंस्टॉलर के बजाय डिस्टिल्ट्स का उपयोग करने के बजाय बनाया है, और स्थापना पथ के लिए रजिस्ट्री की जाँच कर रहा है) के लिए सबसे अच्छा काम करेगा, अब मानक EXE इंस्टॉलरों के लिए बेहतर मार्ग (सी) है ।

pip install wheel wheel convert INSTALLER.EXE pip install NEW_FILE_CREATED_IN_LAST_STEP.whl 

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

यदि कुछ कारणों के लिए pip install WHEELFILE को pip install WHEELFILE नहीं किया जाता है, तो wheel install WHEELFILE

रजिस्ट्री में एक पायथन इंस्टॉलेशन को पंजीकृत करने के लिए मैंने एक स्क्रिप्ट ( http://effbot.org/zone/python-register.htm ) adapting समाप्त कर दिया है। मैं अजगर को रजिस्ट्री में पायथन के रूप में चुन सकता हूं, Windows इंस्टालर चला, फिर रजिस्ट्री को वापस सेट करें:

 # -*- encoding: utf-8 -*- # # script to register Python 2.0 or later for use with win32all # and other extensions that require Python registry settings # # Adapted by Ned Batchelder from a script # written by Joakim Löw for Secret Labs AB / PythonWare # # source: # http://www.pythonware.com/products/works/articles/regpy20.htm import sys from _winreg import * # tweak as necessary version = sys.version[:3] installpath = sys.prefix regpath = "SOFTWARE\\Python\\Pythoncore\\%s\\" % (version) installkey = "InstallPath" pythonkey = "PythonPath" pythonpath = "%s;%s\\Lib\\;%s\\DLLs\\" % ( installpath, installpath, installpath ) def RegisterPy(): try: reg = OpenKey(HKEY_LOCAL_MACHINE, regpath) except EnvironmentError: try: reg = CreateKey(HKEY_LOCAL_MACHINE, regpath) except Exception, e: print "*** Unable to register: %s" % e return SetValue(reg, installkey, REG_SZ, installpath) SetValue(reg, pythonkey, REG_SZ, pythonpath) CloseKey(reg) print "--- Python %s at %s is now registered!" % (version, installpath) if __name__ == "__main__": RegisterPy() 

इस स्क्रिप्ट को पायथन के साथ चलाएं जिसे आप पंजीकृत करना चाहते हैं, और यह रजिस्ट्री में दर्ज किया जाएगा। ध्यान दें कि विंडोज 7 और विस्टा पर, आपको व्यवस्थापक विशेषाधिकारों की आवश्यकता होगी।

easy_install .exe संकुल को स्थापित करने में सक्षम है, जब तक कि वे distutils 'bdist_wininst लक्ष्य का उपयोग कर बनाया गया था, जिसमें कई लोकप्रिय पैकेज शामिल हैं I हालांकि, ऐसे कई अन्य लोग हैं जो नहीं हैं (wxPython एक है जिसे मैंने संघर्ष किया है)

आप PyCUDA स्थापित करने के लिए पर्यावरण की आसान_ स्थापना का उपयोग कर सकते हैं।

 dev-env-path/bin/easy_install pycuda 

यह आपको समान संस्करण 0.94 आरसी देगा।

Windows पर easy_install.exe स्क्रिप्ट निर्देशिका में होगा।

यदि यह एक .msi , तो आप msiexec का उपयोग करके कमांड लाइन विकल्पों को निर्दिष्ट करने में सक्षम हो सकते हैं। अजगर संस्थापक खुद को TARGETDIR अनुमति देता है, लेकिन मुझे यकीन नहीं है कि डिस्ट्रिब्यूट इंस्टॉलरों में यह बाई हो जाए।

यदि आप .exe का उपयोग कर रहे हैं, तो मुझे नहीं लगता है कि एक साफ रास्ता है एक विकल्प, एक्सचेंज की सामग्री को सीधे निकालने के लिए 7Zip (या Winzip, आदि) जैसे किसी प्रोग्राम का उपयोग करना है, फिर अपने वर्चुअल साइट-पैकेज फ़ोल्डर में रिलीवेल फ़ोल्डरों की प्रतिलिपि बनाएँ। उदाहरण के लिए, यदि मैं "प्रसंस्करण-0.5.2.win32-py2.5.exe" निकालता हूं, तो मुझे एक फ़ोल्डर "PLATLIB \ processing" मिलता है जो मैं किसी वर्चुअलवेव पथ पर कॉपी करता हूं और बिना रनटाइम समस्याओं के उपयोग करता हूं (मुझे यकीन नहीं है कि ये हमेशा ऐसा सरल होता है।)