2015-04-30 3 views
5

मैं बिना किसी पायथन के सिस्टम पर एक पायथन फ़ाइल चलाने की कोशिश कर रहा हूं। मैं py2exe का उपयोग कर रहा हूं, जो मुझे एक .pyc फ़ाइल देता है जो मेरे सिस्टम पर ठीक चलता है, लेकिन जब मैं इसे बिना किसी पाइथन के किसी मित्र को देता हूं तो यह उसे बताता है कि विंडोज फ़ाइल चला नहीं सकता है।पाइथन स्थापित किए बिना .exe फ़ाइलों के रूप में पाइथन चलाएं

मेरी setup.py फ़ाइल में यह शामिल है;

from distutils.core import setup 
import py2exe 

setup(console=['PyVersionControl.py']) 

जब मैं कमांडलाइन में py2exe चलाने के लिए, इस उत्पादन

Microsoft Windows [Version 6.1.7601] 
Copyright (c) 2009 Microsoft Corporation. All rights reserved. 

C:\Users\chdick>python setup.py py2exe 
running py2exe 

    3 missing Modules 
    ------------------ 
? readline       imported from cmd, code, pdb 
? win32api       imported from platform 
? win32con       imported from platform 
Building 'dist\PyVersionControl.exe'. 
Building shared code archive 'dist\library.zip'. 
Copy c:\windows\system32\python34.dll to dist 
Copy C:\Python34\DLLs\pyexpat.pyd to dist\pyexpat.pyd 
Copy C:\Python34\DLLs\_ctypes.pyd to dist\_ctypes.pyd 
Copy C:\Python34\DLLs\unicodedata.pyd to dist\unicodedata.pyd 
Copy C:\Python34\DLLs\_hashlib.pyd to dist\_hashlib.pyd 
Copy C:\Python34\DLLs\_socket.pyd to dist\_socket.pyd 
Copy C:\Python34\DLLs\_tkinter.pyd to dist\_tkinter.pyd 
Copy C:\Python34\DLLs\_bz2.pyd to dist\_bz2.pyd 
Copy C:\Python34\DLLs\select.pyd to dist\select.pyd 
Copy C:\Python34\DLLs\_ssl.pyd to dist\_ssl.pyd 
Copy C:\Python34\DLLs\_lzma.pyd to dist\_lzma.pyd 
Copy DLL C:\Python34\DLLs\tk86t.dll to dist\ 
Copy DLL C:\Python34\DLLs\tcl86t.dll to dist\ 

C:\Users\chdick> 
+2

क्या आपने [यह] चेक किया है (http://stackoverflow.com/questions/26875291/py2exe-missing-modules)? – kstenger

+1

ठीक है, 'py2exe' का बिंदु' .exe' ऑब्जेक्ट्स बनाना है। अगर आप केवल अपने दोस्त '.pyc' ऑब्जेक्ट्स दे रहे हैं, तो हाँ, उनके लिए पाइथन इंस्टॉल किए बिना इसे चलाने का कोई तरीका नहीं है। –

उत्तर

2

आपको अपनी स्क्रिप्ट से निष्पादन योग्य फ़ाइल बनाने के लिए py2exe का उपयोग करने की आवश्यकता है (यानी से script.exe बनाएं)।

यदि आपके पास py2exe का सही संस्करण स्थापित है, तो आप python -m py2exe.build_exe script.py टाइप करने में सक्षम होना चाहिए।

विवरण के लिए py2exe package page देखें।

+0

मैं अब py2exe का उपयोग कर फ़ाइल बना सकता हूं, लेकिन यह एक .pyc फ़ाइल देता है, न कि एक .exe फ़ाइल, जिसे मैं अपने सिस्टम पर पाइथन के बिना नहीं चला सकता, जिसे मैंने सोचा था कि py2exe का पूरा बिंदु था? – CDickson

+0

@CDickson: आउटपुट, अगर त्रुटि के बिना पूरा हो, तो एक exe फ़ाइल होना चाहिए। क्या आप 'py2exe' चलाने के बाद कोई 'dist' फ़ोल्डर है? यदि ऐसा है, तो exe वहाँ पाया जाना चाहिए। –

+0

आह, मुझे लगता है कि मैंने इसे पाया! क्या मुझे 'dist' फ़ोल्डर में, या सिर्फ लाइब्रेरी। ज़िप और exe में सबकुछ चाहिए? – CDickson

-2

Py2exe अजगर 3.4 का समर्थन नहीं करता है।

शीर्षक आपको बताता है कि, यह केवल पायथन के दूसरे संस्करण के लिए है।

+3

[py2exe मुखपृष्ठ] से (https://pypi.python.org/pypi/py2exe/): "पायथन 3.3 और बाद में समर्थित हैं।" –

+1

'2' का अर्थ केवल" टू "है। –

+0

पीईपीआई पेज का कहना है कि यह पायथन 3, [सोर्सफोर्ज] (http://sourceforge.net/projects/py2exe/) और [वेबसाइट] (http://www.py2exe.org/index.cgi/News) पृष्ठों के लिए काम करता है केवल पायथन हैं 2. – Celeo

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