আমি কীভাবে পাইথনের জন্য একটি .py কে .exe রূপান্তর করতে পারি?


126

আমি মোটামুটি সরল পাইথন প্রোগ্রামকে একটি এক্সিকিউটেবলে রূপান্তরিত করার চেষ্টা করছি এবং আমি যা খুঁজছিলাম তা খুঁজে পেলাম না, তাই আমার কয়েকটি প্রশ্ন রয়েছে (আমি পাইথন ৩.6 চালাচ্ছি):

আমি এখনও অবধি এটি করার পদ্ধতিগুলি নিম্নরূপ

  1. পাইথনের একটি পুরানো সংস্করণ ডাউনলোড করা এবং ব্যবহার করা pyinstaller/py2exe
  2. পাইথন 3.6 এ একটি ভার্চুয়াল পরিবেশ স্থাপন করা যা আমাকে 1 করার অনুমতি দেবে।
  3. সি ++ রূপান্তরকারীটিতে পাইথন ডাউনলোড করে এটি ব্যবহার করে।

এখানে আমি কী চেষ্টা করেছি / কী সমস্যার মধ্যে পড়েছি তা এখানে।

  • আমি pyinstallerপ্রয়োজনীয় ডাউনলোডের আগে এটি ইনস্টল করেছিলাম (পিপিআই-কিছু) যাতে এটি কাজ করে না। পূর্বশর্ত ফাইলটি ডাউনলোড করার pyinstallerপরেও এটি সনাক্ত করতে পারে না।
  • যদি আমি পাইথন ২.7-এ একটি ভার্চুয়ালেনভ স্থাপন করি তবে আমার কি পাইথন ২.7 ইনস্টল করা দরকার?
  • একইভাবে, সি ++ রূপান্তরকারীদের একমাত্র অজগরটি আমি পাইথন ৩.৩ অবধি কাজ করতে দেখি - এটি চেষ্টা করার পরে আমার কি এই সংস্করণটি ডাউনলোড এবং ব্যবহার করতে হবে?

4
কেন এটিকে নিম্নমানের করা হয়েছে তা নিশ্চিত নয় (সম্ভবত সরঞ্জামের প্রস্তাবনাগুলি এসও এর জন্য অফটোপিক) তবে ভবিষ্যতে এই প্রশ্নটি অন্যদের জন্য কার্যকর হবে। একই পূর্ববর্তী প্রশ্ন offtopic যেমন চিহ্নিত করা যায়নি stackoverflow.com/questions/2136837/...
Chris_Rands

উত্তর:


127

পাইপিথন 3.6 তে .py রূপান্তর করতে পদক্ষেপগুলি ex

  1. পাইথন ৩.6 ইনস্টল করুন ।
  2. সিএক্স_ফ্রিজে ইনস্টল করুন (আপনার কমান্ড প্রম্পটটি খুলুন এবং টাইপ করুন pip install cx_Freeze
  3. ইডনা ইনস্টল করুন (আপনার কমান্ড প্রম্পটটি খুলুন এবং টাইপ করুন pip install idna
  4. .pyনামে একটি প্রোগ্রাম লিখুন myfirstprog.py
  5. setup.pyআপনার স্ক্রিপ্টের বর্তমান ডিরেক্টরিতে একটি নতুন অজগর ফাইল তৈরি করুন ।
  6. ইন setup.pyফাইল, নীচের এবং তা সংরক্ষণ করুন কোড কপি।
  7. শিফট টিপে একই ডিরেক্টরিতে ডান ক্লিক করুন, যাতে আপনি একটি কমান্ড প্রম্পট উইন্ডো খুলতে সক্ষম হন।
  8. প্রম্পটে টাইপ করুন python setup.py build
  9. যদি আপনার স্ক্রিপ্টটি ত্রুটিমুক্ত থাকে তবে অ্যাপ্লিকেশন তৈরি করতে কোনও সমস্যা হবে না।
  10. সদ্য নির্মিত ফোল্ডারটি পরীক্ষা করুন build। এটিতে আরও একটি ফোল্ডার রয়েছে। সেই ফোল্ডারের মধ্যে আপনি নিজের অ্যাপ্লিকেশনটি খুঁজে পেতে পারেন। চালাও এটা. নিজেকে খুশি করুন।

আমার ব্লগে মূল স্ক্রিপ্টটি দেখুন ।

setup.py:

from cx_Freeze import setup, Executable

base = None    

executables = [Executable("myfirstprog.py", base=base)]

packages = ["idna"]
options = {
    'build_exe': {    
        'packages':packages,
    },    
}

setup(
    name = "<any name>",
    options = options,
    version = "<any number>",
    description = '<any description>',
    executables = executables
)

সম্পাদনা করুন:

  • নিশ্চিত হয়ে নিন যে আপনার পরিবর্তে myfirstprog.pyআপনার .pyএক্সটেনশন ফাইলটির নামটি 4 ম পদে তৈরি করা উচিত ;
  • আপনি প্রতিটি অন্তর্ভুক্ত করা উচিত importআপনার ইডি প্যাকেজ .pyমধ্যে packagesতালিকা (উদা: packages = ["idna", "os","sys"])
  • any name, any number, any descriptionমধ্যে setup.pyফাইল একই নয় থাকা উচিত, আপনি সেই অনুযায়ী এটা পরিবর্তন করা উচিত (উদা: name = "<first_ever>", version = "0.11", description = '')
  • importইডি প্যাকেজ ইনস্টল করা আবশ্যক আগে আপনি শুরু পদক্ষেপ 8

10
এটিকে 'স্ট্যান্ডেলোন' এক্সিকিউটেবল করার কোনও উপায় আছে কি? আপনি যদি আপনার নিবন্ধে পরামর্শ হিসাবে আমি এগিয়ে চলেছি, আমি ফোল্ডারের সাথেই শেষ করব। Exe.৩২-৩..6। যা সহায়ক ফাইল এবং ডিরেক্টরিতে পূর্ণ (যেমন 'সংগ্রহ /', 'ইমেল' ইত্যাদি)। সাধারণ মুদ্রণের জন্য প্রচুর উদ্বেগজনক ('হ্যালো')। আমি একটি, একক, এক্সিকিউটেবল ফাইল তৈরি করতে চাই যা অন্য কম্পিউটারে যেমন অন্য ফাইলগুলির প্রয়োজন ছাড়াই চলবে। তার জন্য কি কোনও বিল্ড বিকল্প রয়েছে?
FanaticD


2
@ ফান্যাটিকডি পাইথন আপনার সেরা বাজি নয়। সিথন (কাজ করার জন্য দুঃস্বপ্ন) বা নুইটকা আপনার সেরা বাজি হয়ে উঠবে। তবে তাদের কাজ করা নিজের মধ্যে একটি অর্জন।
টিটোরা

পাইথনে এই কাজ করবে 3.5.3? (দেবিয়ান 9 স্ট্রেচের শেষ স্থিতিশীল সংস্করণ))
জেরার্ড

আমি কীভাবে আমদানি করব from sklearn.externals import joblib? সম্পাদনায় উল্লিখিত হিসাবে, পদক্ষেপ 2
জ্যাক

77

পাইথন 3.6 পাই পাইস্টলারের দ্বারা সমর্থিত।

আপনার পাইথন ফোল্ডারে একটি সেন্টিমিডি উইন্ডো খুলুন (কমান্ড উইন্ডোটি খুলুন এবং cdশিফটটি ধরে রাখার সময়, উইন্ডোজ এক্সপ্লোরারটিতে ডান ক্লিক করুন এবং 'এখানে কমান্ড উইন্ডো খুলুন' নির্বাচন করুন)। তারপরে শুধু প্রবেশ করুন

pip install pyinstaller

এবং এটাই.

এটি ব্যবহারের সহজতম উপায় হ'ল আপনার কমান্ড প্রম্পটে প্রবেশ করা

pyinstaller file_name.py

কীভাবে এটি ব্যবহার করবেন সে সম্পর্কে আরও তথ্যের জন্য এই প্রশ্নটি একবার দেখুন ।


4
মাত্র পাইথন ৩.7.০ নিয়ে পরীক্ষা করা হয়েছে। যদিও অনেকগুলি সতর্কতা তবে সফলভাবে সংকলিত হয়েছে এবং উইন্ডোজ 10 এ চলছে
ওলে _

2
অজগর 3.5.0 এবং আমি কোনও সতর্কতা বা ত্রুটি সহ একটি প্রোগ্রাম সঙ্কলন করেছি এবং এটি প্রত্যাশার মতো চলে
Menotdan

পাইয়ানস্টলারের ক্ষেত্রে কী কী জানে? উইন্ডোজ 8 এ কোনও এক্সি বিল্ড উইন্ডোজ 8 এ কাজ করবে? অথবা উইন্ডোজ 10 32 বিট সিস্টেমগুলি উইন্ডোজ 10 64 বিট সিস্টেমে কাজ করবে?
ডেরিক 8১

27

গিটহাবে অটো-পাই-টু-এক্সি নামে একটি ওপেন সোর্স প্রকল্প রয়েছে । প্রকৃতপক্ষে এটি কেবল পাইআইনস্টলারটি অভ্যন্তরীণভাবে ব্যবহার করে তবে যেহেতু এটির একটি সাধারণ জিইউআই রয়েছে যা পাইআইন্সটলার নিয়ন্ত্রণ করে এটি একটি আরামদায়ক বিকল্প হতে পারে। এটি অন্যান্য সমাধানের বিপরীতে একটি স্ট্যান্ডেলোন ফাইল আউটপুটও করতে পারে। কীভাবে এটি সেট আপ করবেন সেগুলি সহ তারা একটি ভিডিওও সরবরাহ করে।

গুই:

অটো পাই টু এক্সে

আউটপুট:

আউটপুট


2
আপনার উল্লেখ করা উচিত ছিল যে এর জন্য এমভিসি ++ প্রয়োজন। ত্রুটি: মাইক্রোসফ্ট ভিজ্যুয়াল সি ++ 14.0 প্রয়োজনীয়।
এসকেআর

3
এটি পাইনস্টলারের উপর নির্মিত বলে আমি এর কোনও মূল্য খুঁজে পাই না এবং পাইনাস্টলারের মধ্যে যদি আপনি কোনও ত্রুটি পান তবে আপনি এটি এখানেও পেতে চলেছেন!
সিভি_প্রেসেইট

9

আমি আপনাকে সেরাটি বলতে পারি না, তবে অতীতে সাফল্যের সাথে আমি যে সরঞ্জামটি ব্যবহার করেছি তা ছিল সিএক্স_ফ্রিজে । তারা সম্প্রতি (। ই জানুয়ারী, '17) সংস্করণ 5.0.1 এ আপডেট করেছে এবং এটি পাইথন 3.6 সমর্থন করে।

এখানে পাইপি https://pypi.python.org/pypi/cx_Freeze রয়েছে

ডকুমেন্টেশনগুলি দেখায় যে এটি করার জন্য একাধিক উপায় রয়েছে আপনার প্রয়োজনের উপর নির্ভর করে। http://cx-freeze.readthedocs.io/en/latest/overview.html

আমি এখনও এটি চেষ্টা করে দেখিনি, তাই আমি এমন একটি পোস্টে নির্দেশ করতে যাচ্ছি যেখানে এটি করার সহজ উপায়টি নিয়ে আলোচনা করা হয়েছিল। যদিও কিছু কিছু জিনিস পরিবর্তন হতে পারে বা নাও পারে।

আমি কীভাবে সিএক্স_ফ্রিজে ব্যবহার করব?


11
উল্লেখযোগ্য, সিএক্সফ্রিজে সিঙ্গল-ফাইল এক্সিকিউটেবল হয় না।
এডি হার্ট

7

আমি আমার প্যাকেজ, পাইসিম্পেলজিইউআইয়ের সাথে নুইটকা এবং পাইআইন্সটলার ব্যবহার করছি।

Nuitka নুইকাটার সাথে সংকলন করার জন্য টিকিটার পাওয়ার সমস্যা ছিল। প্রকল্পের অবদানকারীদের মধ্যে একটি স্ক্রিপ্ট তৈরি করেছে যা সমস্যাটি স্থির করে।

আপনি যদি টিন্টার ব্যবহার না করেন এটি আপনার জন্য "কেবলমাত্র কাজ করবে"। আপনি যদি টিন্টার ব্যবহার করেন তবে তাই বলুন এবং আমি স্ক্রিপ্ট এবং নির্দেশাবলী প্রকাশের চেষ্টা করব।

পাইআইনস্টলার আমি ৩.6 চালাচ্ছি এবং পাইআইনস্টলার দুর্দান্ত কাজ করছে! আমার এক্সি ফাইল তৈরি করতে আমি যে কমান্ডটি ব্যবহার করি তা হ'ল:

পাইনস্টলার - WF মাইফাইল.পি

-WF একটি একক EXE ফাইল তৈরি করবে। কারণ আমার সমস্ত প্রোগ্রামের একটি জিইউআই রয়েছে এবং আমি প্রদর্শন করতে উইন্ডোটি কমান্ড করতে চাই না, -w বিকল্পটি কমান্ড উইন্ডোটি আড়াল করবে।

এটি দেখতে দেখতে যা পাওয়ার কাছাকাছি চালানোর জন্য একটি Winforms প্রোগ্রাম যা পাইথন লেখা ছিল।

[আপডেট 20-জুলাই -2018]

পাইসিম্পলজিইউআই জিইআই ভিত্তিক সমাধান রয়েছে যা পাইআইনস্টলার ব্যবহার করে। এটি পাইসিম্পলজিইউআই ব্যবহার করে। একে পাইসিম্প্লেগুই-এক্সিমেকার বলা হয় এবং পাইপ ইনস্টল করা যায়।

pip install PySimpleGUI-exemaker

ইনস্টল করার পরে এটি চালানোর জন্য:

python -m pysimplegui-exemaker.pysimplegui-exemaker


5

এখন আপনি পাইআইনস্টলার ব্যবহার করে এটি রূপান্তর করতে পারেন। আমি পাইথন 3 এর সাথেও কাজ করি।

পদক্ষেপ:

  1. আপনার পিসি ফায়ার
  2. কমান্ড প্রম্পট ওপেন করুন
  3. কমান্ড লিখুন pip install pyinstaller
  4. এটি ইনস্টল হয়ে গেলে, ওয়ার্কিং ডিরেক্টরিতে যেতে cd কমান্ডটি ব্যবহার করুন।
  5. আপনার আদেশ প্রদান করুন pyinstall <filename>

লোকেরা কেন এটিকে নিম্নচাপ দিচ্ছে? আমি এই উত্তরটি সাহায্যের জন্য পোস্ট করছি।
তেজাস জোশী

3
কারণ এটি পাইথন 3.6 তে কাজ করে না যা ওপি বিশেষত লিখেছেন যে তিনি ব্যবহার করছেন।
uri

পাইনস্টলারের এখনই কাজ করা উচিত। যদি তা না হয়, তবে আমাকে মন্তব্যে বলুন
তেজাস জোশী
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.