के साथ py2exe का उपयोग कर मैं एक python स्क्रिप्ट से एक .exe फ़ाइल उत्पन्न करने का प्रयास कर रहा हूं जो wxPython और Matplotlib का उपयोग करता है और यह असंभव प्रतीत होता है।wxPython और Matplotlib
आयात मैं कर रहा हूँ (matplotlib के साथ संबंधित) निम्नलिखित हैं:
from distutils.core import setup
import py2exe
import matplotlib
opts = {
'py2exe': {"bundle_files" : 3,
"includes" : [ "matplotlib",
"matplotlib.backends",
"matplotlib.backends.backend_wxagg",
"numpy",
"matplotlib.ticker",
"matplotlib.figure", "_wxagg"],
'excludes': ['_gtkagg', '_tkagg', '_agg2',
'_cairo', '_cocoaagg',
'_fltkagg', '_gtk', '_gtkcairo', ],
'dll_excludes': ['libgdk-win32-2.0-0.dll',
'libgobject-2.0-0.dll']
}
}
setup(
windows=[{'script':'starHunter.py', 'icon_resources':[(1, 'icon.ico')]}],
data_files=matplotlib.get_py2exe_datafiles(),
options=opts,
zipfile=None
)
मैं:
from numpy import *
import matplotlib
matplotlib.interactive(True)
matplotlib.use("WXAgg")
from matplotlib.figure import Figure
from matplotlib.backends.backend_wxagg import FigureCanvasWxAgg as FigCanvas
from matplotlib.ticker import MultipleLocator
यहाँ मैं उपयोग करने के लिए कोशिश कर रहा हूँ setup.py फ़ाइल है .exe फ़ाइल को चलाने का प्रयास करने के बाद हमेशा "matplotlib डेटा फ़ाइलों को नहीं मिला", जिस तरह से, सफलतापूर्वक बनाया गया है।
अतिरिक्त जानकारी: मैं पहले से अजगर 2.6, matplotlib 0.99.3, wxPython 2.8.11.0 उपयोग कर रहा हूँ Windows XP पर
धन्यवाद। किसी भी मदद की सराहना की जाएगी!
चीयर्स, Andressa Sivolella
मैं इस सिफारिश को दूसरा करता हूं। PyInstaller WxPython और matplotlib के लिए बहुत अच्छा काम करता है, और कुछ अन्य लोगों ने उनके [समर्थित पैकेज] (http://www.pyinstaller.org/wiki/SupportedPackages) सूची जैसे [xlrd] (http://pypi.python.org) पर उल्लेख नहीं किया है/pypi/xlrd)। मैं एक परियोजना पर पिछले कुछ हफ्तों के लिए PyInstaller और इन सभी 3 पैकेजों का उपयोग कर रहा हूं और यह केवल दर्द रहित है। – ChrisC
@ChrisC मैंने [cx_freeze] (http://cx-freeze.sourceforge.net/) का भी उपयोग किया है, क्योंकि PyInstaller 1.4 ने Python 2.6 का समर्थन नहीं किया है। मैं थोड़ा आश्चर्यचकित हूं कि py2exe का उपयोग बहुत अधिक किया जा रहा है क्योंकि इसे 2008 से अपडेट नहीं किया गया है। – Velociraptors
ईमानदार होने के लिए, मुझे लंबे समय तक py2exe और PyInstaller के बीच कोई अंतर नहीं दिखाई देता और बस इसे डिफ़ॉल्ट py2exe ...जब तक मुझे पता चला कि PyInstaller ने MSVCR * डीएलएल वितरण silliness संभाला और matplotlib लपेट सकता है। तब से पीछे नहीं देखा है। – ChrisC