আমি আমার উবুন্টু আপগ্রেড করলে আমার পাইথন কোডটি পরিবর্তন করা উচিত?


11

আমার কাছে একটি সফ্টওয়্যার রয়েছে যা আমি পাইথন 3 এ বছরের পর বছর ধরে বিকাশ করছি। আজ অবধি, আমি উবুন্টু ডেস্কটপ 11.04 ব্যবহার করে আসছি তবে এখন আমি উবুন্টুর একটি উচ্চতর সংস্করণে যেতে চাই।

উবুন্টুর উচ্চতর সংস্করণে নতুন পরিবর্তনের কারণে আমাকে আমার সফ্টওয়্যারটির সোর্স কোডের কিছু অংশ পরিবর্তন করতে হবে না তাই আমাকে উবুন্টু ১১.০৪-তে থাকতে হবে?

কোনও সাম্প্রতিক উবুন্টু সংস্করণ আমার সফ্টওয়্যারকে কোনওভাবে প্রভাবিত করবে না?


18
এটি সত্যই আমার পক্ষে কোনও মস্তিষ্কের নয়: আপনার সফ্টওয়্যারটিতে কিছু ভাঙা থাকলে 14.04-এ আপডেট করুন: ঠিক করুন। সফ্টওয়্যার-রট এড়ানোর জন্য এটি একটি দুর্দান্ত অনুশীলন। আপনি যে ধরণের সমস্যার মুখোমুখি হতে পারেন তা হ'ল নির্ভরতা। আপনি একটি ভার্চুয়ালেনভের আগে এই পরীক্ষা করতে পারে।
don.joey

6
@begueradj আমি আপনার যে প্রচেষ্টা গ্রহণ করতে চাইছি বা তা বাতিল করতে চাইছে তা আমি কম করতে চাই না। এটি ঠিক: হয় আপনি চেষ্টাটি চালিয়ে যান বা আপনার সফ্টওয়্যারটি আসলে খুব বেশি দিন স্থায়ী হয় না। আপনি 12.04 এ আপগ্রেড করতে পারেন, তবে EOL সংস্করণে থাকা সমস্যাযুক্ত। এবং সমস্যাটি নিজে থেকে দূরে যাবে না ...
ডোন.জয়

5
@begueradj - আপনার প্রশ্নটি সম্পাদনা করুন এবং আপনার সফ্টওয়্যার সম্পর্কে কিছু বিবরণ দিন। এটি কি করে তা বর্ণনা করুন। আপনি কোন টুলকিটটি ব্যবহার করছেন তা বর্ণনা করুন (যেমন জিটিকে? কিউটি?)। এটি কোন তৃতীয় পক্ষের সফ্টওয়্যার নির্ভর করে তা বর্ণনা করুন (উদাহরণস্বরূপ ফায়ারফক্সের একটি নির্দিষ্ট সংস্করণ? ওয়েবকিট?)। আপনার সফ্টওয়্যারটি তৈরি করতে সফ্টওয়্যার নির্ভরতা বর্ণনা করুন। উপরের তথ্য ব্যতীত আপনি আপনার প্রশ্নের সুনির্দিষ্ট উত্তর পাবেন না। আপনি বর্তমানে যেমন একটি সাধারণ উত্তর পাবেন।
ফসফ্রিডম

3
দেড় বছর আগে 11.04 জীবনের শেষ প্রান্তে পৌঁছেছে .. আপনার দীর্ঘকাল থেকে আপগ্রেড করা উচিত ছিল।
psusi

উত্তর:


3

আপনার মন্তব্যের উপর ভিত্তি করে, আপনি সাফল্যের সাথে ভিএমগুলিতে আপনার সফ্টওয়্যার পরীক্ষা করেছেন যা একটি ভাল খবর।

তবে অ্যাপ্লিকেশন বিকাশকারী হিসাবে আপনাকে অবশ্যই আপনার কোডটিকে নতুন রিলিজের সাথে মানিয়ে নিতে প্রস্তুত থাকতে হবে অন্যথায় এটি দ্রুত পরিত্যাগ করা হবে।

এখন এটি নিশ্চিত করে তুলতে যে এটি উবুন্টুর নতুন প্রকাশের সাথে কাজ করে চলেছে আমি আপনাকে দৃ strongly়ভাবে উত্সাহ দিয়েছি এটি একটি প্যাকেজ হিসাবে বজায় রাখতে এবং আপনার অ্যাপ্লিকেশনটির জন্য একটি সম্পূর্ণ টেস্ট স্যুট সরবরাহ করতে এবং প্যাকেজটির বিল্ডিং প্রক্রিয়া চলাকালীন কল করুন (যেমন setup.py testআপনার debian/rules override_dh_auto_testবিভাগে কল করে )।

আপনি সহজেই একটি bzr-builder রেসিপি ব্যবহার করে আপনার প্যাকেজটির দৈনিক বিল্ডগুলি পিপিএতে সেটআপ করতে পারেন । এইভাবে, আপনাকে নতুন সফ্টওয়্যার সংস্করণ বা ভাঙ্গা নির্ভরতা দ্বারা সৃষ্ট সমস্ত বিল্ড ব্যর্থতা সম্পর্কে অবহিত করা হবে।

আনুষ্ঠানিক প্রকাশের ঘোষণার কয়েক দিন পরে নতুন প্রকাশগুলি সাধারণত বিকাশের জন্য উন্মুক্ত থাকে। আমাদের পিপিএ পৃষ্ঠাটি দেখুন, ইউটোপিক এখন আমরা যে ডিসট্রো সিরিজের জন্য বিল্ডিং করছি তার অংশ part

এখানে চিত্র বর্ণনা লিখুন


3
কেন এই একই প্রশ্নে আপনার 2 টি উত্তর আছে? এছাড়াও, অটোপকটেস্ট সেভাবে কাজ করে না। এবং এটি কীভাবে অন্যান্য প্রশ্নের তুলনায় আরও ভাল বা আরও সঠিকভাবে প্রশ্নের উত্তর দেয়?
dobey

অনুগ্রহকালীন সময়ে আমি একটি দ্বিতীয় উত্তর পোস্ট করেছি। এবার ওপি কী প্রত্যাশা করেছে তা নিয়ে আসার প্রত্যাশায় হালনাগাদ সমস্যাগুলি কীভাবে প্রতিরোধ করা যায় সেদিকে মনোনিবেশ করার জন্য (তাঁর মন্তব্য অনুসারে আমি জানতাম যে তার অ্যাপ্লিকেশনটি 14.04 দিয়ে সঠিকভাবে কাজ করে)
সিলভাইন পাইনাউ

আমি আপনার উত্তরটি সেখানে রাখার জন্য আপনাকে আরও একটি প্রশ্ন জিজ্ঞাসা করার পরামর্শ দিচ্ছি। বিটিডাব্লু, আমি অটোপেকটেস্ট অংশটি ঠিক করব। @ ডবি ঠিক আছে, এটি সেভাবে কাজ করে না।
ব্রায়াম

আমার উত্তর থেকে ডবি অটপকগেষ্ট স্থির / সরানো হয়েছে removed
সিলভাইন পাইনাউ

@ ব্রাইয়াম অটোক্কেস্ট আমার উত্তর থেকে স্থির / সরানো হয়েছে
সিলভাইন

13

না, আপনার 11.04 এ থাকা উচিত নয়। এটি অক্টোবর ২০১২ সাল থেকে লাইফ অব লাইফ হয়েছে you আপনি যদি কোনও সমর্থন চান তবে আপনার আপগ্রেড করতে হবে, কমপক্ষে 12.04 এ (যা আরও তিন বছরের জন্য সমর্থিত হবে )।

এছাড়াও, উবুন্টুর এমনকি নতুন সংস্করণগুলি পাইথন ২.x ডিফল্টরূপে পাইথন ২.x সম্পূর্ণরূপে ডিফল্ট ইনস্টল থেকে সরানোর লক্ষ্য সহ অন্তর্ভুক্ত করে।

আপনি পারে পাইথন 3.x এর নতুন সংস্করণ অধীনে আপনার কোড চলমান সমস্যা আছে, কিন্তু সাধারণ কোন সমস্যা থাকা উচিত। আপনি যেমন একজন বিকাশকারী হিসাবে উবুন্টুর সংস্করণটি নির্বিশেষে এ জাতীয় যে কোনও সমস্যা মোকাবেলা করার জন্য প্রস্তুত থাকতে হবে। আপনি যে লাইব্রেরি ব্যবহার করছেন বা পাইথন নিজেই, এটিতে একটি বাগ থাকতে পারে যা আপনার কোডটি আচরণগতভাবে নির্ভর করে এবং যদি এই বাগটি স্থির করা হয় তবে আপনার প্রোগ্রামটি আগে যেমন প্রত্যাশা করেছিলেন তার থেকে আলাদা আচরণ করতে পারে।


11

আপনার আবেদনের বিবরণ ছাড়াই একটি নির্দিষ্ট উত্তর দেওয়া শক্ত। যেহেতু আপনি পাইথন 3 ব্যবহার করছেন, কমপক্ষে আপনি পাইথন 2.x শাখার সাথে সীমাবদ্ধ নন (কোনও পাইথন ২.৮ থাকবে না)।

পাইথন 3 এর সাথে আপনার অ্যাপ্লিকেশনটিতে প্রয়োগ করা যেতে পারে এমন কয়েকটি সতর্কতা এখন কেবলমাত্র GLib / GObject / GIO / GTK + অ্যাক্সেস করার সর্বোত্তম উপায় হল পাইথন গবজেক্ট ইন্ট্রোস্পেকশন (ওরফে পাইজিআই) ব্যবহার করার কারণে dep

অবশেষে বিভিন্ন পাইথন 3 সংস্করণগুলির মধ্যে এখনও কিছু সামান্য পার্থক্য রয়েছে (যেমন: অর্গপারস পাইথন ৩.২ এবং ৩.৩ এর সাথে ঠিক একই রকম আচরণ করে না।

একটি জিনিস যা আপনি চেষ্টা করতে পারেন তা হল একটি 14.04 ভিএম বুট করা এবং পাইথন 3.4 দিয়ে আপনার কোডটি পরীক্ষা করা।


আমি আমার পাইথন সংস্করণটি পরিবর্তন করব না (এটি অসম্ভব), নতুন উবুন্টু সংস্করণটি কীভাবে আমার সফ্টওয়্যারটির উত্স কোডকে প্রভাবিত করতে পারে সে সম্পর্কে আমি আরও উদ্বিগ্ন।

আপনি কোন সংস্করণটি আনুষ্ঠানিকভাবে সমর্থন করেন, ৩.২?
সিলভাইন পাইনাউ

আমি 3.1.3 সংস্করণ ব্যবহার করি

আমি আপনাকে পাইথন 3.2 দিয়ে আপনার অ্যাপটি পরীক্ষা করতে উত্সাহিত করব (12.04 ভিএম বুট করুন এবং sudo apt-get install python3)। এছাড়াও আপনি পরীক্ষা করতে পারবেন মুক্তি নোট python3.2 কিন্তু যতদূর আমি জানি python3.2 3.1.x শাখা উপর উন্নতি শুধু টন ছিল (argparse ছিল তাদের একজন)
সিলভাঁ Pineau

1
পাইথন 3 প্রোগ্রামগুলির জন্য, আপগ্রেড করা অজগর সংস্করণগুলি জটিল কাজগুলি করার জন্য আরও বেশি কার্যকর উপায় সরবরাহ করে। উদাহরণস্বরূপ পাইথন ৩.৪ অ্যাসিনসিও প্রবর্তন করে এবং এটি আমাকে জটিল জটিল গ্লিব মেইনলুপ / ​​থ্রেডিংয়ের সমস্যা থেকে মুক্তি দিতে দেয়। আমি আরগপার্স সম্পর্কে একটি নোট রেখেছিলাম কারণ আমি সাম্প্রতিক পরিবর্তনগুলিতে আটকা পড়েছি তবে এটি কোনও বড় বিষয় নয়। সুতরাং আপনার সাম্প্রতিক সংস্করণগুলির সাথে আবার পরীক্ষা করুন (3.2 তারপরে 3.4 সাথে 14.04) তবে অন্যদের মতো উত্তরদাতারাও বলছেন যে আপনার বড় সমস্যাগুলির মুখোমুখি হওয়া উচিত নয়
সিলভাইন পাইনাউ

2

এটি আপনার কোডের উপর নির্ভরশীল, যদি আপনার কোডটি লাইব্রেরিগুলি সমর্থন করে না তবে আপনি কোনও অপারেটিং সিস্টেমের নতুন সংস্করণে সহজেই স্থানান্তর করতে পারবেন না, তবে বেশিরভাগ সময় কোনও সমস্যা দেখা দেবে না।


আপনি কি আমাকে ব্যাখ্যা করতে পারেন কীভাবে পাইথন লাইব্রেরি প্রদত্ত উবুন্টু সংস্করণের উপর নির্ভর করে?

@begueradj এটি নয়, তবে আপনি যদি পাইথন লাইব্রেরিটি ব্যবহার করেন না তবে এটি আর রক্ষণাবেক্ষণ করা হয় না তবে এটি উবুন্টু সংরক্ষণাগার থেকে এক পর্যায়ে ফেলে দেওয়া যেতে পারে এবং এটি নতুন সংস্করণে পাওয়া যায় না। আপনার কোডটি তখন ব্যর্থ হবে। সমস্যাটি সমাধানের জন্য আপনি অবশ্যই উবুন্টুর একটি পুরানো সংস্করণ বা উত্স থেকে গ্রন্থাগার প্যাকেজটি ইনস্টল করতে পারেন, যদিও আপনি এর জন্য কোনও আপডেট পাবেন না; অথবা আপনি কোনও ভিন্ন লাইব্রেরি ব্যবহার করতে আপনার কোড ঠিক করতে পারেন বা একই ফাংশন সম্পাদন করতে নিজের কোড লিখতে পারেন।
dobey

@ ডবি যেমন বলেছিলেন, কিছু লাইব্রেরি আর রক্ষণাবেক্ষণ করা হয় না বা এর নতুন সংস্করণটি পশ্চাদপটে সামঞ্জস্যতা ভঙ্গ করে। অতীতে, উবুন্টুর নতুন সংস্করণে আপগ্রেড করার সময় আমার টার্বোগারগুলি নিয়ে কিছু সমস্যা রয়েছে।
মহাসাগর

0

উবুন্টু 14.04 এর পাইথন 3 প্যাকেজ রয়েছে, সুতরাং এটি কোনও সমস্যা নয়। apt-cache search python3সেগুলি আপনার কাছে প্রদর্শন করবে। এর বাইরে, আপনাকে প্রতিটি উবুন্টু রিলিজের জন্য 11.04 এবং "উচ্চতর সংস্করণ" এর মধ্যে পড়তে হবে এবং এমন একটি পরিবর্তন অনুসন্ধান করতে হবে যা আপনার অ্যাপ্লিকেশনটিকে ভেঙে দেবে। আপনার বিকাশের বিষয়ে কিছু না জানার জন্য আমার ওয়াইএমএমভি চিৎকার করা প্রয়োজন, তবে আমার অনুমান যে আপনার আপত্তিহীন সমস্যা হবে না।


0

যদি আপনাকে উবুন্টু 14.04 এ পাইথনের একটি পুরাতন সংস্করণ চালানো দরকার তবে ডেডসনেक्स সংগ্রহস্থল সক্ষম করুন । এটি উবুন্টু 14.04 এর জন্য পাইথন সংস্করণ 2.3, 2.4, 2.5, 2.6, 3.1, 3.2, 3.3 রয়েছে। যদি আপনার অ্যাপ্লিকেশনটি খাঁটি পাইথন কোড হয়, এবং অন্যান্য প্রক্রিয়াগুলির আচরণের উপর নির্ভর করে না, তবে এটি কোনও পুরানো দোভাষীর অধীনে চলমান কাজ করা উচিত।


0

অন্য উত্তর হিসাবে, আপনার যদি কোনও সমস্যা থাকে তবে আপনি ভার্চুয়াল পরিবেশটি ব্যবহার করতে পারেন বা আপনি 11.04 এ পাইথনের একই সংস্করণ ব্যবহার করতে পারেন (এটি ডাউনলোড এবং বিল্ড করুন) 14.04 এ।


অবশ্যই আমি ভিএমএসে পরীক্ষা করতে পারি (আমি এটি করেছি), আমার সফ্টওয়্যারটি ... মুহুর্তের জন্য ভালভাবে কাজ করে ... তবে নতুন উবুন্টু সংস্করণের কারণে এটি পরে বাগ লাগলে আমার কোনও ক্লু নেই।

1
উবুন্টু 14.04 হ'ল এলটিএস সংস্করণ এবং তাদের দর্শনের উপর ভিত্তি করে, তারা সংস্করণ (বড় সংস্করণে বোমা) এবং কনফিগারেশন পরিবর্তন করবে না, আমি মনে করি আপনার অবশ্যই কোনও সমস্যা হবে না।
মহাসাগর
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.