PyInstaller संपूर्ण गाइड: Python स्क्रिप्ट्स को Executable में बदलें || PyInstaller Complete Guide: Convert Python Scripts to Executables
🐍 PyInstaller संपूर्ण गाइड: Python स्क्रिप्ट्स को Executable में बदलें
अंतिम अपडेट: मार्च 2026 | द्वारा: @trixsearch
जानें कैसे अपनी Python स्क्रिप्ट्स को स्टैंडअलोन executables में बदलें Windows, Linux और macOS के लिए। Target मशीन पर Python इंस्टाल करने की जरूरत नहीं!
📦 इंस्टालेशन
🚀 बेसिक उपयोग
सिंगल-फाइल Executable:
⚡ PyInstaller के सभी Flags की जानकारी
📁 आउटपुट विकल्प
| Flag | विवरण | उदाहरण |
|---|---|---|
--onefile |
सिंगल executable फाइल बनाएं | --onefile script.py |
--onedir |
फोल्डर में exe + डिपेंडेंसी (डिफ़ॉल्ट) | --onedir script.py |
--name |
executable का कस्टम नाम | --name="मेरा_ऐप" |
--distpath |
आउटपुट डायरेक्टरी | --distpath ./आउटपुट |
🎨 आइकन और विजुअल्स
| Flag | विवरण | उदाहरण |
|---|---|---|
--icon |
कस्टम आइकन जोड़ें (.ico) | --icon=ऐप.ico |
--windowed |
कंसोल छुपाएं (GUI ऐप्स के लिए) | --windowed gui.py |
--console |
कंसोल दिखाएं (डिफ़ॉल्ट) | --console script.py |
--version-file |
वर्शन जानकारी जोड़ें | --version-file=ver.txt |
🔧 एडवांस्ड विकल्प
| Flag | विवरण | उदाहरण |
|---|---|---|
--uac-admin |
एडमिन राइट्स मांगें (Windows) | --uac-admin script.py |
--hidden-import |
छूटे हुए मॉड्यूल शामिल करें | --hidden-import=requests |
--collect-all |
पैकेज का सारा डेटा इकट्ठा करें | --collect-all pandas |
--add-data |
अतिरिक्त फाइलें जोड़ें | --add-data "डेटा.txt;." (Windows) |
--add-data |
अतिरिक्त फाइलें जोड़ें | --add-data "डेटा.txt:." (Linux/Mac) |
--clean |
बिल्ड से पहले कैश साफ करें | --clean script.py |
--noconfirm |
बिना पूछे आउटपुट बदलें | --noconfirm script.py |
--key |
बाइटकोड एन्क्रिप्ट करें | --key=आपकी_चाबी123 |
--upx-dir |
UPX से कंप्रेस करें | --upx-dir ./upx |
--exclude-module |
खास मॉड्यूल हटाएं | --exclude-module tkinter |
💡 आम उपयोग के तरीके
बेसिक CLI टूल:
GUI एप्लिकेशन (बिना कंसोल):
प्रोफेशनल Windows ऐप एडमिन राइट्स के साथ:
बाहरी डेटा फाइलों वाली स्क्रिप्ट:
कई डिपेंडेंसी वाला कॉम्प्लेक्स ऐप:
📝 वर्शन फाइल टेम्पलेट (version.txt)
🖼️ ICO फाइलें बनाना
ImageMagick से PNG को ICO में बदलें:
🎯 प्लेटफॉर्म-विशेष बिल्ड
Windows (.exe):
Linux (बाइनरी):
macOS (.app):
⚠️ महत्वपूर्ण नोट्स
- क्रॉस-प्लेटफॉर्म: उसी OS पर बनाएं जिसके लिए बना रहे हैं। Windows exe सिर्फ Windows पर चलेगा।
- फाइल साइज: One-file exe बड़े होते हैं (5-50MB) क्योंकि इनमें Python + डिपेंडेंसी होती है।
- एंटीवायरस: कुछ AV सॉफ्टवेयर Python exe को फ्लैग कर सकते हैं। कोड साइनिंग का उपयोग करें।
- सोर्स प्रोटेक्शन: PyInstaller कोड को कंपाइल करता है लेकिन पूरी तरह obfuscate नहीं करता। संवेदनशील कोड के लिए अतिरिक्त obfuscation का उपयोग करें।
- टेम्प फाइल्स: One-file exe चलने पर टेम्प फोल्डर में एक्सट्रैक्ट होते हैं (Rufus की तरह)।
🔍 समस्या समाधान
❌ "Module not found" एरर:
❌ Exe बहुत बड़ा है:
❌ आइकन नहीं दिख रहा:
- .ico फाइल का एब्सोल्यूट पाथ उपयोग करें
- Windows आइकन कैश साफ करें
- .ico फॉर्मेट सुनिश्चित करें (PNG को रीनेम न करें)
📊 त्वरित संदर्भ कार्ड
--onefile script.py
--icon=ऐप.ico script.py
--windowed gui.py
--uac-admin script.py
💻 संपूर्ण बिल्ड स्क्रिप्ट उदाहरण
build.bat बनाएं (Windows के लिए):
🎉 निष्कर्ष
PyInstaller गैर-तकनीकी उपयोगकर्ताओं के साथ Python एप्लिकेशन शेयर करने का सबसे आसान तरीका है। ऊपर दिए गए flags के साथ, आप किसी भी प्लेटफॉर्म के लिए प्रोफेशनल, पोर्टेबल executables बना सकते हैं।
📱 यह गाइड उपयोगी लगी?
इसे अन्य Python डेवलपर्स के साथ शेयर करें! अधिक ट्यूटोरियल के लिए, मेरा GitHub देखें: @trixsearch
© 2024 PyInstaller गाइड। सभी उदाहरण Python 3.8+ और PyInstaller 6.0+ पर टेस्ट किए गए
टिप्पणियाँ
एक टिप्पणी भेजें