इस प्रश्न का उत्तर हो सकता है "आप लकड़ी के कटोरे की तरह गूंगे हैं" लेकिन मैंने बहुत कुछ खोजा है और अन्य कंप्यूटरों पर अजगर को स्थापित किए बिना कोई समाधान नहीं मिला है।
मेरे पास एक पायथन/फ्लास्क वेब ऐप है जिसे मुझे कई उपयोगकर्ताओं को वितरित करने की आवश्यकता है। हालाँकि, मैं उन सभी कंप्यूटरों पर अजगर स्थापित नहीं कर सकता और ऐसा कोई कंप्यूटर नहीं है जिसे हर कोई एक्सेस कर सके। और मैं किसी सर्वर से आंतरिक रूप से ऐप की सेवा नहीं कर सकता। हां, मैं यही काम कर रहा हूं।
मैंने गिट रेपो को नेटवर्क ड्राइव में सहेजा है जिसे हर कोई एक्सेस कर सकता है। मुझे उम्मीद थी कि मैं उपयोगकर्ता के लिए कॉपी किए गए वातावरण से लोकलहोस्ट सर्वर को स्पिन करने के लिए बैच फ़ाइल चला सकता हूं और फिर वेब ऐप का उपयोग कर सकता हूं।
मैंने नेटवर्क ड्राइव पर एक कोंडा वातावरण की प्रतिलिपि बनाई और उसका उपयोग करने की कोशिश की लेकिन इससे मुझे सुन्न सी-एक्सटेंशन आयात करना विफल हो गया त्रुटि।
मैंने फ़ोल्डर में एक पाइप वातावरण (.\env
) शामिल करने का प्रयास किया। तो मैंने सोचा कि कोई भी उपयोगकर्ता बैच फ़ाइल का उपयोग करके पर्यावरण को सक्रिय कर सकता है ...
cd %cd%
.\env\Scripts\activate.bat
.\env\Scripts\python.exe run.py
लेकिन यह काम नहीं कर रहा है।
.\env\Scripts\activate
बस क्रैश हो जाता है। मैंने यह सुनिश्चित करने के लिए सक्रिय.bat set "VIRTUAL_ENV=%cd%\env"
में संशोधन किया है कि यह वर्तमान फ़ोल्डर का उपयोग करता है। अभी भी दुर्घटनाग्रस्त।
अगर मैं इसे बाहर कर दूं तो .\env\Scripts\python.exe run.py
अभी भी मेरे द्वारा ऊपर दिए गए पथ के बजाय मेरी मशीन पर मौजूद पथ पर एक अजगर स्थापना की तलाश में है।
क्या इसका कोई उपाय है?
सभी कंप्यूटर विंडोज का उपयोग कर रहे होंगे लेकिन विंडोज 7 और विंडोज 10 के बीच भिन्न हो सकते हैं। मैं अपने विंडोज 10 कंप्यूटर से विकास कर रहा हूं।
2 जवाब
वेनव को सक्रिय करने के बाद मेरे नीचे दिए गए कोड ने काम किया:
(Monday) C:\Users\Resurctova\Desktop\PoraPuski\Monday>python new.py
आउटपुट:
testing
चूंकि new.py में परीक्षण प्रिंट करने के लिए कोड है
चूंकि सोमवार मेरा वेनव है इसलिए मैंने इसे सक्रिय किया और स्क्रिप्ट को निष्पादित किया।
अपने venv परिवेश के स्क्रिप्ट फ़ोल्डर में निष्पादित न करें
क्या आप एक निष्पादन फ़ाइल बनाने के बारे में हैं और यह आपके सभी फ़ोल्डरों को बचाएगा। PyInstaller जैसे टूल का उपयोग करना। आपको केवल अजगर को स्थापित किए बिना आउटपुट exe फ़ाइल साझा करने की आवश्यकता है।
संबंधित सवाल
नए सवाल
python
पायथन एक बहु-प्रतिमान है, गतिशील रूप से टाइप किया हुआ, बहुउद्देशीय प्रोग्रामिंग भाषा है। यह एक साफ और एक समान वाक्यविन्यास सीखने, समझने और उपयोग करने के लिए त्वरित होने के लिए डिज़ाइन किया गया है। कृपया ध्यान दें कि अजगर 2 आधिकारिक तौर पर 01-01-2020 के समर्थन से बाहर है। फिर भी, संस्करण-विशिष्ट पायथन सवालों के लिए, [अजगर -२.०] या [अजगर -३.x] टैग जोड़ें। पायथन वेरिएंट (जैसे, ज्योथन, PyPy) या लाइब्रेरी (उदा।, पांडस और न्यूमपी) का उपयोग करते समय, कृपया इसे टैग में शामिल करें।