PyInstaller ব্যাপক উপর অধীনে চালাতে পারেন, যা একটি ওপেন সোর্স, ফ্রি এবং বহনযোগ্য গ্রাফিকাল / কমান্ড-লাইন সফ্টওয়্যার পাইথন বাস্তবায়িত এবং ব্যবহারকারীরা সহজেই এবং দ্রুত স্বতন্ত্র এক্সেকিউটেবল মধ্যে পাইথন লেখা প্রোগ্রাম রূপান্তর করার অনুমতি আপ স্থল থেকে পরিকল্পিত, হয় একটি glanceKey বৈশিষ্ট্য এ অপারেটিং systems.Features পরিসীমা কোড- জন্য একটি নমনীয় প্যাকেজিং মোড (একক ডিরেক্টরি, ফাইল বা কাস্টম), তৃতীয় পক্ষের প্যাকেজ, একক ফাইল ডিম সমর্থন, আংশিক ডিরেক্টরি ডিম সমর্থনের জন্য সমর্থন, যেমন সমর্থন অন্তর্ভুক্ত , কিন্তু শুধুমাত্র মাইক্রোসফট উইন্ডোজ অপারেটিং সিস্টেমের জন্য এক্সেকিউটেবল সাইন ইন.
উপরন্তু, সফটওয়্যার, (শুধুমাত্র ম্যাক OS X অপারেটিং সিস্টেমের জন্য পাওয়া যায়) থোকায় জন্য সমর্থন দিয়ে আসে একটি ডিরেক্টরির, ফাইল বা কাস্টম ফাংশন গঠিত একটি নমনীয় প্যাকেজিং মোড উপলব্ধ করা হয়.
উপরন্তু, অ্যাপ্লিকেশন এর COM তৈরি করার জন্য UPX (এক্সেকিউটেবল জন্য আলটিমেট প্যাকার) সংকোচকারী, একটি কনসোল মোডে, CRTs জন্য সম্পূর্ণ স্বয়ংক্রিয় সমর্থন, নির্বাচনযোগ্য এক্সিকিউটেবল আইকন জন্য সমর্থন, এবং সমর্থন ব্যবহার করে স্বয়ংক্রিয় বাইনারি প্যাকিং জন্য বাইনারি লাইব্রেরি, সমর্থনের জন্য স্বয়ংক্রিয় সমর্থন উপলব্ধ করা হয় সার্ভার.
সফ্টওয়্যার এছাড়াও UPX সংকোচকারী, একটি ঐচ্ছিক কনসোল মোড, এবং জন্য আপনি আবিষ্কার অনেক অন্যান্য বৈশিষ্ট্য ব্যবহার করে স্বয়ংক্রিয় বাইনারি প্যাকিং জন্য সমর্থন উপলব্ধ করা হয়. স্বতন্ত্র এক্সেকিউটেবল অপারেটিং systems.Getting এবং ইনস্টল আপনার গনুহ / লিনাক্স অপারেটিং সিস্টেমের উপর এই সফটওয়্যার ব্যবহার PyInstallerTo দিয়ে শুরু গনুহ / লিনাক্স, সোলারিস, মাইক্রোসফট উইন্ডোজ, ম্যাক OS X এবং, AIX সঙ্গে সম্পূর্ণরূপে সুসংগত করা হবে, আপনি প্রথম Softoware থেকে প্রোগ্রাম ডাউনলোড করতে হবে , এটা আনপ্যাক, আপনার কম্পিউটারে স্থানীয়ভাবে এটি সংরক্ষণ একটি টার্মিনাল এমুলেটর খুলুন, এবং হয় এটি ইনস্টল বা & ldquo চলমান দ্বারা, এটি ইনস্টল ছাড়াই সফ্টওয়্যার ব্যবহার; পাইথন pyinstaller-gui.py & rdquo; পাইথন pyinstaller.py & rdquo; গ্রাফিক্যাল ইউজার ইন্টারফেস বা & ldquo মাধ্যমে এটি সাথে আলাপচারিতার জন্য কমান্ড; কমান্ড কমান্ড-লাইন থেকে সরাসরি এটি ব্যবহার করার জন্য.
Pyinstaller & rdquo ইনস্টল পিপ; এটা কেবল & ldquo ব্যবহার করে, বীচি মাধ্যমে এটি ইনস্টল করা সম্ভব হয়; একটি টার্মিনাল এমুলেটর রুট (সিস্টেম প্রশাসক) হিসেবে কমান্ড. একটি স্বতন্ত্র এক্সিকিউটেবল-এর একটি পাইথন প্যাকেজ রূপান্তরের জন্য প্রোগ্রাম ব্যবহার করার জন্য, & ldquo চালানো; pyinstaller /path/to/yourscript.py” উদ্ধৃতি চিহ্ন বিনা কমান্ড,
এই রিলিজে নতুন কি:.
- ব্যবহারকারী দৃশ্যমান পরিবর্তন:
- ম্যানুয়াল পুনর্লিখিত এমনকি খুব মৌলিক বিষয় ব্যাখ্যা.
- setuptools সঙ্গে PyInstaller ইন্টিগ্রেশন (PYPI থেকে easy_install বা পিপ সঙ্গে সরাসরি ইনস্টলেশন - https://pypi.python.org/pypi). ইনস্টলেশন সমাপ্তির পরে PyInstaller ব্যবহারের জন্য উপলব্ধ কমান্ড 'pyinstaller' হতে হবে.
- (উইন্ডোজ) ইউনিকোড সমর্থন অনুমতি সম্পদ বিন্যাস --version ফাইল পরিবর্তন.
- (উইন্ডোজ) বিদেশী অক্ষরের ধারণকারী পাথ থেকে চলমান হিমায়িত অ্যাপ্লিকেশন চলমান স্থির করা.
- (উইন্ডোজ) বিদেশী অক্ষরের ধারণকারী পাথ থেকে PyInstaller চলমান স্থির করা.
- (OSX) .app থোকায় জন্য বিকল্প --icon বাস্তবায়ন.
- (OSX) ওপেন AppleEvent (বিস্তারিত জানার জন্য ম্যানুয়াল দেখুন) জন্য argv হয় এমুলেশন যোগ করুন.
- --workpath করতে --buildpath পুনঃনামকরণ.
- নির্মিত অ্যাপ্লিকেশন --distpath করা হয়.
- সব অস্থায়ী কাজ ফাইল এখন --workpath করা হয়.
- PyInstaller ক্যাশে এবং অস্থায়ী ফাইল মুছে ফেলার জন্য --clean বিকল্প যোগ করুন.
- লিনাক্স হাত জন্য পরীক্ষামূলক সমর্থন যোগ করুন.
- .
- docutils, jinja2, স্পিংক্স, pytz, idlelib জন্য আমদানি আঙ্গুলসমূহ যোগ করুন, SQLite3.
- নেট জন্য IPython, scipy, pygst, পাইথন জন্য আমদানি আঙ্গুলসমূহ যোগ করুন.
- PyQt5, বেকন, গোগ্রাসে গেলা জন্য আমদানি আঙ্গুলসমূহ যোগ করুন.
- ফিক্স জ্যাঙ্গো আমদানি হুক জ্যাঙ্গো 1.4 এর সাথে কাজ করা.
- পাকান, pygst জন্য rthook যোগ করুন.
- pkg_resource জন্য rthook যোগ করুন. এটা pkg_resources.resource_string, হিমায়িত অ্যাপ্লিকেশন pkg_resources.resource_stream জন্য নিম্নলিখিত কর্ম () সংশোধন করা হয়েছে ().
- হিমায়িত এক্সেকিউটেবল pkg_resources (.egg ম্যানিপুলেশন) জন্য উন্নত সমর্থন.
- হিমায়িত অ্যাপ্লিকেশন থেকে অন্য পাইথন লোড করার পূর্বে হিমায়িত অ্যাপ্লিকেশন থেকে কাস্টম কোড চলমান অনুমতি বিকল্প --runtime হুক যোগ করুন. এই মাত্র হিমায়িত এক্সিকিউটেবল জন্য কিছু বিশেষ preprocessing জন্য দরকারী হয়. উদাহরণস্বরূপ এই বিকল্প PyQt4 জন্য SIP API v2 সেট ব্যবহার করা যেতে পারে.
- অভ্যন্তরীণ স্টাফ:
- ফিক্স রানটাইম বিকল্প --Wignore.
- ছোট হাতের অক্ষর utils পুনঃনামকরণ. Archieve_viewer.py, bindepend.py, build.py, grab_version.py, make_comserver.py, makespec.py, set_version.py
- (OSX) জেলা ডিরেক্টরির মধ্যে অনুপস্থিত qt_menu.nib ঠিক করুন.
- (OSX) ম্যাক OS X এর সাথে ফিক্স বুট-লোডার সামঞ্জস্য 10.5
- (OSX) DYLD_LIBRARY_PATH মধ্যে অনুসন্ধান libpython libpython পাওয়া যাবে না, যদি.
- (OSX) virtualenv মধ্যে পাইথন লাইব্রেরি অনুসন্ধান স্থির করা.
- এনভায়রনমেন্ট ভেরিয়েবল PYTHONHOME এখন সেট করা না এবং পাইথন বাড়িতে পথ ফাংশন Py_SetPythonHome (দ্বারা বুট-লোডার মধ্যে সেট করা হয়). এই হিমায়িত অ্যাপ্লিকেশন জন্য sys.prefix এবং sys.exec_prefix অগ্রাহ্য করা হয়.
- পাইথন লাইব্রেরি ফাইলের নাম (যেমন, python27.dll, libpython2.7.so.1.0, ইত্যাদি) তৈরি exe ফাইলটি এমবেড করা হয়. বুট-লোডার আর বিভিন্ন ফাইলের নামের চেষ্টা করা হয় না.
- হিমায়িত এক্সেকিউটেবল এখন হিমায়িত মডিউল এবং সি এক্সটেনশন আমদানি তেজ-302 আমদানি আঙ্গুলসমূহ ব্যবহার করুন. (Sys.meta_path)
- iu.py থেকে পুরানো আমদানি যন্ত্রপাতি ছাড়ুন.
- হিমায়িত executales মধ্যে জিপ আর্কাইভ (.egg ফাইল) থেকে মডিউল আমদানি করতে নিজের কোড ছাড়ুন. দেশীয় পাইথন বাস্তবায়ন অপরিবর্তিত রাখা হয়.
- পুরাতন ক্রিপ্টো কোড ছাড়ুন. এই বৈশিষ্ট্য সম্পন্ন না হয়.
- সংকলন জন্য পাইথন হেডার ড্রপ বুট-লোডার নির্ভরতা.
- (উইন্ডোজ) VS2008 সঙ্গে পুনরায় কম্পাইল একা একা win2k সামঞ্জস্য নিশ্চিত করা.
- (উইন্ডোজ) Homepath / temppath জন্য 8.3 ফাইলের নাম ব্যবহার করুন.
- বুট-লোডার থেকে ডিবাগ টেক্সট উপসর্গ-লোডার যোগ করুন.
- programatically PyInstaller চলমান অনুমতি দিন.
- সরান / কিছু ফাইল পুনঃনামকরণ, কোড refactoring.
- আরও পরীক্ষা করুন.
- টিল্ড PyInstaller মধ্যে $ হোম পরিবর্তনশীল হিসাবে স্বীকৃত হয়.
পাইথন সংস্করণ suported নূন্যতম 2.4
PySide ব্যবহার করে যখন
সংস্করণ 1.5.1 নতুন কি:
- উইন্ডোজ উত্পাদিত এক্সেকিউটেবল জন্য নতুন ডিফল্ট PyInstaller আইকন.
- পাইথন জন্য সমর্থন যোগ করুন ম্যাক OSX উপর --enable-ভাগ দিয়ে নির্মিত.
- ডকুমেন্টেশন প্রয়োজনীয়তা অধ্যায় যোগ করুন.
- ডকুমেন্টেশন এখন rst2html এবং rst2pdf দ্বারা উৎপন্ন হয়.
- উইন্ডোজ বুট-লোডার ফাইল জন্য ভুল পথ বিভাজক ফিক্স করুন
- কিছু পাইথন উইন্ডোজ ভুল platform.system (জন্য কার্যসংক্রান্ত) যোগ করুন
- ইনস্টলেশন
একটি কনসোল এক্সিকিউটেবল ছিল যেখানে - ম্যাক OSX জন্য --windowed বিকল্প ফিক্স করুন
- .
- ডকুমেন্টেশন otool, ldd এবং objdump উপর উল্লেখ নির্ভরতা.
- ফিক্স টাইপো ctypes মডিউল লোড করুন DLL লাইব্রেরি সনাক্তকরণ প্রতিরোধ.
এই ফাংশন 'মাইক্রোসফট' এর পরিবর্তে 'উইন্ডোজ'. যেখানে আয়
এই বিকল্প প্রত্যেক সময় এমনকি তৈরি
কি সংস্করণ 1.5 নতুন:
- নতুন বৈশিষ্ট্য পাইথন 2.6 জন্য পূর্ণ সমর্থন সহ, যোগ করা হয় নি এবং (এমনকি উইন্ডোজ) 2.7, উইন্ডোজ 64 বিট পুরোনো পাইথন সংস্করণের সাথে, লিনাক্স এবং ম্যাক OS X (32 বিট শুধুমাত্র), উন্নত ম্যাক OS X সমর্থনের জন্য বাইনারি একা একা, এবং সামঞ্জস্যের জন্য সমর্থন (পাইথন 2.2 + +).
- অনেক বাগ সংশোধন করা হয়েছে.
সংস্করণ 1.4 নতুন কি:
- সম্পূর্ণ লিনাক্স / ম্যাক এবং পাইথন উপর পাইথন 2.6 সমর্থন আপ 2.5
- .
- Preliminar ম্যাক OSX সমর্থন: এক ফাইল এবং এক-ডিরেক্টরি উভয় সমর্থিত;
- , একটি বান্ডিল তৈরি করা যেতে পারে. ধন্যবাদ
- Zannotti, Matteo Bertini, Lorenzo, ম্যান্সিনি কে আনা).
- উন্নত লিনাক্স সমর্থন: তৈরি এক্সেকিউটেবল হয় মোটা কিন্তু এখন
- এখন অনেক ভিন্ন Linux ডিস্ট্রিবিউশন উপর চালানো উচিত (ধন্যবাদ ডেভিড
- Mugnai).
- আমদানি আঙ্গুলসমূহ মধ্যে ডাটা ফাইল উল্লেখ জন্য সমর্থন যোগ করুন. PyInstaller
- এখন স্বয়ংক্রিয়ভাবে প্রয়োজনীয় সব ডাটা ফাইল বা প্লাগইন পাঁজা পারেন
- .
- ctypes জন্য বুদ্ধিমান সমর্থন যোগ করুন: PyInstaller এখন সক্ষম হয়
- সোর্স কোড সব জায়গায় ট্র্যাক করুন
- স্বয়ংক্রিয়ভাবে ctypes মাধ্যমে ব্যবহার গতিশীল লাইব্রেরি পাঁজা.
- (এই জমা দেওয়ার জন্য Lorenzo, ম্যান্সিনি কে আনা ধন্যবাদ). এই খুব করুন
- দরকারী অর্ডারি গতিশীল লাইব্রেরি সঙ্গে ctypes ব্যবহার করে.
- উইন্ডোজ অধীনে PyInstaller সঙ্গে নির্মিত এক্সেকিউটেবল এখন ডিজিটালরূপে হতে পারে
- স্বাক্ষর করেন.
- পাইথন 2.5 পরম আমদানির জন্য সমর্থন যোগ করুন (ধন্যবাদ Arve থেকে
- Knudsen).
- + + পাইথন 2.5 আপেক্ষিক আমদানির জন্য সমর্থন যোগ করুন.
- ক্রস সংকলন জন্য সমর্থন যোগ করুন: PyInstaller এখন সক্ষম হয়
- লিনাক্স চলার সময় উইন্ডোজ এক্সেকিউটেবল নির্মাণ. ডকুমেন্টেশন দেখুন
- .
- .egg ফাইল জন্য সমর্থন যোগ করুন: PyInstaller এখন জন্য সন্ধান করতে হয়
- .egg ফাইলের মধ্যে নির্ভরতা, পাঁজা এবং তাদের পাওয়া যায়
- .
- .egg ডিরেক্টরি আংশিক সমর্থন যোগ করুন: PyInstaller তাদের আচরণ করবে
- এবং এইভাবে এটি পাঁজা করা হবে না মেটাডেটা.
- , এমনকি এটি একটি এক্সিকিউটেবল নির্মাণ করা সম্ভব হবে যখন
- সিস্টেম প্যাকেজ .pyc বা .pyo উপলব্ধ ফাইল এবং নেই
- সিস্টেম-ডিরেক্টরি root- র দ্বারা শুধুমাত্র করা যাবে না. PyInstaller করবে না
- আসলে প্রয়োজন .pyc / .pyo ফাইল তৈরি
- বিল্ড অস্থায়ী ডিরেক্টরি.
- সহ অনেক তৃতীয় পক্ষের প্যাকেজ জন্য স্বয়ংক্রিয় আমদানি আঙ্গুলসমূহ যোগ করুন:
- PyQt4 সম্পূর্ণ প্লাগ সমর্থন (পাস্কাল Veret ধন্যবাদ).
- pyodbc (ডন Dwiggins ধন্যবাদ)
- cElementTree (স্থানীয় সংস্করণ উভয় এবং পাইথন 2.5 সংস্করণ)
- lxml
- SQLAlchemy (গ্রেগ কোপল্যান্ড ধন্যবাদ)
- পাইথন 2.5 ইমেইল (এটি পুরোনো শৈলী সমর্থন করে না যদিও
- পাইথন 2.5) সঙ্গে পাইথন 2.4 সিনট্যাক্স
- দংশ
- PyQWt5
- প্রশান্ত মহাসাগরের নীল হাঙর
- PyGTK (ধন্যবাদ মার্কো Bonifazi এবং Foxx). উন্নত
- পেস্ট (জেমি কার্কপ্যাট্রিক ধন্যবাদ)
- matplotlib
- খুব বিরক্তিকর & quot ফিক্স যোগ করুন; MSVCRT71 নিষ্কাশিত, & quot যায়নি; বাগ,
- দুইবার প্যাকেজ হচ্ছে (ধন্যবাদ ইদ্রিস থেকে
- Aykun).
- সরানো হয়েছে সি ++ - সামঞ্জস্যের জন্য বুট-লোডার থেকে শৈলী মন্তব্য করুন
- .
- ফিক্স সমর্থন
- PyOpenGL).
- ফিক্স সমর্থন উপরের স্তরের প্যাকেজ (& quot ছাড়া আমদানি করা; আমদানি করুন
- চিত্র. & Quot;)
- এনটি (Lorenzo, ম্যান্সিনি কে আনা ধন্যবাদ) অধীনে ফিক্স PyXML আমদানি হুক
- PyInstaller optparse ভুল কপি গোছগাছ সঙ্গে সমস্যা সংশোধন করা হয়েছে.
- UPX'd / strip'd ফাইল বাইনারি ক্যাশে শুদ্ধি উন্নত. এই
- সমস্যার সমাধান করা হয়েছে
- একই তৃতীয় পক্ষের লাইব্রেরি (যেমন wxPython করতে পারবেন মত).
- ধন্যবাদ ((লিনাক্স এর অধীনে) optparse আমদানি মডিউল সঙ্গে একটি মূঢ় বাগ ফিক্স
- ).
- , একটি মডিউল ইম্পোর্ট করার সময় একটি ব্যতিক্রম উত্থাপিত হয় যদি
- প্যাকেজ ভিতর, মডিউল এখন পিতা বা মাতা এর থেকে সরিয়ে ফেলা হয়েছে
- নামস্থান (পাইথন নিজেই আচরণ মেলে).
- এক ফাইল প্যাকেজ আরম্ভ র্যান্ডম জাতি-শর্ত ফিক্স, যে ছিল
- এই ব্যতিক্রম যার ফলে উত্পন্ন করা হবে:, & quot; PYZ এন্ট্রি 'এনকোডিং' (0j)
- বৈধ কোড বস্তু, & quot কাজ নয়.
- ফিক্স সমস্যা পথ উপাদানের মধ্যে ইউনিকোড স্ট্রিং হলে.
- (& quot; খারাপ ফাইল & quot;) র্যান্ডম ব্যতিক্রম ফিক্স সঙ্গে, & quot; প্রিন্ট করুন & quot; অ কনসোল
- মোড (আসলে একটি pythonw, & quot; বাগ, & quot; যে পাইথন 3.0 এর সংশোধন).
- কখনও কখনও অস্থায়ী ডিরেক্টরি প্রোগ্রাম উপর সরানো হয়নি
- প্রস্থান, লিনাক্স চলমান.
- 64-বিট প্ল্যাটফর্মের উপর প্রারম্ভে র্যান্ডম segfaults সংশোধন করা হয়েছে (x86-64 'র মত).
উইন্ডোজ
অ কনসোল অ্যাপ্লিকেশনের জন্য
বেশ কয়েক মাস (ড্যানিয়েল জুড়ে এই কাজ যে অনেক মানুষ
একটি নির্দিষ্ট 3 য় পক্ষের প্যাকেজের জন্য
Ctypes ব্যবহার করা হয় যেখানে
আরো বিস্তারিত জানার জন্য
সব মান বৈশিষ্ট্য (এন্ট্রি পয়েন্ট, ইত্যাদি.) সঙ্গে রানটাইম
সাধারণ প্যাকেজের
লিনাক্স / ম্যাক এর অধীনে
একটি মধ্যে মাছি-
DLL দ্বারা সৃষ্ট করা হয়েছে, যা
, AIX কম্পাইলার দিয়ে
লিনাক্স অধীনে ডস লাইন শেষা w শ (সংশোধন করা হয়েছে .py ফাইল জন্য
জনস্বার্থ জন্য
একাধিক সংস্করণ মধ্যে যখন সুইচিং
Louai আল-Khanji করতে
পাইথন 2.4+ এর অধীনে
আবশ্যক
- পাইথন
- ldd
- objdump
পাওয়া মন্তব্যসমূহ না