2012-07-29 14 views
6

में एक कस्टम स्थान पर पाइथन बाइनरी मॉड्यूल स्थापित करना मान लीजिए कि मैं विंडोज पर पायथन के लिए एक बाइनरी मॉड्यूल स्थापित करना चाहता हूं। मान लीजिए कि मॉड्यूल को पूर्व-निर्मित इंस्टॉलर xxx-n.n.n.win32-py2.7.exe के रूप में वितरित किया जाता है, जो आसवन का उपयोग करके तैयार किया जाता है।विंडोज

मेरी समस्या यह है कि इंस्टॉलर रजिस्ट्री में जो कुछ भी पाइथन निर्देशिका में पाता है उसे पैकेज स्थापित करने पर जोर देता है। हालांकि, मेरे पास फ्लैश ड्राइव पर यह छोटा "पोर्टेबल" पायथन निर्देशिका है जिसे मैं समय-समय पर उपयोग करता हूं और वहां पैकेज स्थापित करने की आवश्यकता होती है। वह निर्देशिका रजिस्ट्री में चिह्नित नहीं है।

अभी तक मैं जो कर रहा था वह इंस्टॉलर को अनपॅक कर रहा था और फ़ाइलों को मैन्युअल रूप से Lib/site-packages में कॉपी कर रहा था। लेकिन शायद एक बेहतर विकल्प है? क्या मैं distutils इंस्टॉलर को किसी भी तरह से लक्ष्य पाइथन निर्देशिका निर्दिष्ट करने के लिए हैक कर सकता हूं (जैसा कि कुछ अन्य इंस्टॉलर करते हैं)?

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

+0

संभव डुप्लिकेट (http://stackoverflow.com/questions/3271590/can-i-install-python-windows-packages-into-virtualenvs) –

उत्तर

6

आप easy_install का उपयोग कर द्विआधारी संकुल स्थापित कर सकते हैं और यह संकलन की आवश्यकता नहीं है: [? मैं virtualenvs में अजगर खिड़कियों पैकेज इंस्टॉल कर सकते हैं]

easy_install binary_installer_built_with_distutils.exe

देखें Can I install Python windows packages into virtualenvs?

की