python - मैं cx_freeze का उपयोग कैसे करूं?




cx-freeze (4)

मैंने निर्देश के रूप में अपनी setup.py फ़ाइल बनाई है, लेकिन मैं वास्तव में नहीं है .. समझ में क्या करना है। कमांड लाइन में "python setup.py build" टाइप करने से सिर्फ एक सिंटैक्स त्रुटि मिलती है।

तो मैं क्या करूं?

setup.py:

from cx_Freeze import setup, Executable

setup(
    name = "On Dijkstra's Algorithm",
    version = "3.1",
    description = "A Dijkstra's Algorithm help tool.",
    exectuables = [Executable(script = "Main.py", base = "Win32GUI")])

आप इसके लिए setup.py कोड बदल सकते हैं:

    from cx_freeze import setup, Executable
    setup( name = "foo",
           version = "1.1",
           description = "Description of the app here.",
           executables = [Executable("foo.py")]
         )

मुझे यकीन है कि यह काम करेगा। मैंने इसे दोनों विंडो 7 के साथ-साथ ubuntu 12.04 पर भी आजमाया है


मुझे यकीन नहीं है कि आप उस त्रुटि को प्राप्त करने के लिए क्या कर रहे हैं, ऐसा लगता है कि आप तर्क के बिना, अपने आप cx_Freeze चलाने की कोशिश कर रहे हैं। तो यहां एक छोटा कदम-दर-चरण मार्गदर्शिका है कि इसे विंडोज़ में कैसे किया जाए (आपका स्क्रीनशॉट विंडोज़ कमांड लाइन की तरह दिखता है, इसलिए मैं मान रहा हूं कि यह आपका प्लेटफ़ॉर्म है)

  1. अपनी setup.py फ़ाइल लिखें। ऊपर दी गई आपकी स्क्रिप्ट सही लगती है इसलिए यह काम करना चाहिए, यह मानते हुए कि आपकी स्क्रिप्ट मौजूद है।

  2. कमांड लाइन खोलें ( Start -> Run -> "cmd" )

  3. अपनी setup.py फ़ाइल के स्थान पर जाएं और python setup.py build रन करें

टिप्पणियाँ:

  1. आपकी स्क्रिप्ट के नाम के साथ कोई समस्या हो सकती है। "Main.py" में ऊपरी केस अक्षर हैं, जो भ्रम का कारण हो सकता है क्योंकि विंडोज़ के फ़ाइल नाम केस संवेदी नहीं हैं, लेकिन अजगर है। मेरा दृष्टिकोण हमेशा किसी भी टकराव से बचने के लिए स्क्रिप्ट के लिए निचले मामले का उपयोग करना है।

  2. सुनिश्चित करें कि अजगर आपके पेट पर है (पढ़ें http://docs.python.org/using/windows.html ) http://docs.python.org/using/windows.html

  3. सुनिश्चित करें कि नए cx_Freeze documentation देख रहे हैं। Google अक्सर पुराने डॉक्स को ऊपर ले जाता है।


cxfreeze स्क्रिप्ट cxfreeze और उसे चलाएं। यह आपके अन्य पाइथन हेल्पर स्क्रिप्ट, जैसे कि pip के समान रास्ते में होगा।

cxfreeze Main.py --target-dir dist

और अधिक पढ़ें: http://cx-freeze.readthedocs.org/en/latest/script.html#script


  • नई शीर्षरेखा के रूप में import sys जोड़ें
  • आपने अंतिम पंक्ति में "निष्पादन योग्य" गलत वर्तनी की।
  • script = हटाएं script = अंतिम पंक्ति पर।

कोड अब जैसा दिखना चाहिए:

import sys
from cx_Freeze import setup, Executable

setup(
    name = "On Dijkstra's Algorithm",
    version = "3.1",
    description = "A Dijkstra's Algorithm help tool.",
    executables = [Executable("Main.py", base = "Win32GUI")])

python setup.py build चलाने के लिए कमांड प्रॉम्प्ट ( cmd ) का उपयोग करें। (सेटअप कमांड वाले फ़ोल्डर से यह कमांड चलाएँ।) स्क्रिप्ट कॉल के अंत में हमारे द्वारा जोड़े गए build पैरामीटर पर ध्यान दें।





cx-freeze