2009-12-15 4 views
10

मैं Py2exe उपयोग कर रहा हूँ एक CherryPy संकलित करने के लिए (3.1) सर्वर विंडोज पर पायथन 2.6 (32-बिट) का उपयोग कर 7 प्रो (64-बिट)।Py2exe: प्रकट फ़ाइलें हैं और w9xpopen.exe आवश्यक जब जीयूआई इंटरफ़ेस के बिना एक वेब सर्वर संकलन?

यह सर्वर एक जीयूआई के बिना चलाएगा।

सवाल:

  1. मैं इस आवेदन के लिए एक मैनिफ़ेस्ट फ़ाइल जोड़ने के बारे में चिंतित होने की जरूरत है अगर यह एक जीयूआई के बिना चलाता है?

  2. क्या मुझे अपने exe के साथ w9xpopen.exe शामिल करने की आवश्यकता है?

अब तक, अपने सीमित परीक्षण संकेत दिया है कि मैं क्रम में मेरी निष्पादन के साथ एक मैनिफ़ेस्ट फ़ाइल या w9xpopen.exe शामिल करने के लिए यह काम करने के लिए जरूरत नहीं है।

टिप्पणियाँ की सराहना की।

धन्यवाद, मैल्कम

उत्तर

10

w9xpopen.exe विंडोज 95/98 के लिए है, तो आप उन का उपयोग नहीं करते, तो आप इसे जरूरत नहीं होगी।

आप इसे बाहर करने के लिए py2exe के लिए अपनी सेटअप फ़ाइल में dll_excludes=['w9xpopen.exe'] जोड़ सकते हैं।

और यदि आप जीयूआई का भी उपयोग नहीं करते हैं तो निश्चित रूप से आपको मेनिफेस्ट फ़ाइल की आवश्यकता नहीं होगी।

+0

मैं इस धारणा के तहत था कि एक्सई के लिए अपनी एमएसवीसी * डीएलएल रनटाइम फाइलों को खोजने के लिए एक मेनिफेस्ट फ़ाइल भी पाइथन 2.6 के साथ आवश्यक है। अगर मैं आपकी टिप्पणी को सही ढंग से समझता हूं, तो ऐसा नहीं है क्योंकि मैनिफेस्ट फ़ाइल केवल जीयूआई अनुप्रयोगों के लिए जरूरी है - कंसोल अनुप्रयोग नहीं। क्या ये सही है? धन्यवाद! - मैल्कम – Malcolm

+1

मैं एक [एकल फ़ाइल निष्पादन] का निर्माण कर रहा हूँ (http://stackoverflow.com/a/113014/1497596), और हालांकि मैं अपने 'setup.py' में' dll_excludes [] 'निर्देश को शामिल किया है, फ़ाइल 'w9xpopen.exe' अभी भी मेरी' dist' निर्देशिका में जोड़ा जा रहा है। (मैं हालांकि पहचान w9xpopen.exe' विंडोज 7 पर मेरी उत्पन्न एकल फ़ाइल निष्पादन योग्य चलाने के लिए आवश्यक नहीं है कि ') – DavidRR

0

एक मैनिफ़ेस्ट फ़ाइल कंसोल अनुप्रयोगों के लिए की आवश्यकता नहीं होगी। Win XP और बाद में w9xpopen.exe की आवश्यकता नहीं है।

0
  • एक मैनिफेस्ट की आवश्यकता नहीं होनी चाहिए।

  • और तुम w9xpopen.exe (विन XP और इसके बाद के संस्करण के लिए) को बाहर कर सकते

क्या इसके लायक है, py2exe वी 0.6.9 का उपयोग कर w9xpopen मैं एक py2exe विकल्प के रूप में dll_excludes स्थापित करने के लिए किया था स्वचालित रूप से बाहर करने के लिए के लिए मेरी setup.py फ़ाइल में। यहाँ "myapp.py" के लिए एक उदाहरण है:

from distutils.core import setup 
import py2exe, sys, os 

sys.argv.append('py2exe') 

setup( 
    name = "...", 
    version = '1.0', 
    description = "...", 
    author = "...", 
    windows = [{'script': 'myapp.py', 
       'icon_resources': [(1, 'myapp.ico')] 
       }], 
    zipfile = None, 
    data_files=[], 
    options = { 
     'py2exe': { 
      'optimize':2, 
      'bundle_files': 2, 
      'compressed': True, 
      'excludes':[], 
      'dll_excludes':['w9xpopen.exe'] 
      } 
     } 
) 

क्षुधा चल रहा है बिना जीयूआई के लिए, आप console=[...] बजाय windows=[...] इस्तेमाल कर सकते हैं।

संबंधित मुद्दे