সিস্টেমের উপর নির্ভর করে, python
== python2
বা python
== python3
।
এক্সিকিউটেবল পাইথন স্ক্রিপ্টস দিয়ে শুরু হয়:
#!/usr/bin/env python
#!/usr/bin/env python2
#!/usr/bin/env python3...
পাইথন পাই 3 কে এটি ডকুমেন্টেশনে সরবরাহ করা হয়েছে আমার এটি ভার্সন নম্বর সহ / ব্যবহার করতে হবে , তাই আমি এটি করি:
#!/usr/bin/env python3
তবে আমি পাই 2 কে স্ক্রিপ্টগুলির সাথে একটি সমস্যা পেয়েছি।
যদিও py2k ডকুমেন্টেশন এটা ব্যবহার করা লেখা আছে, #! /usr/bin/env python
,
কিছু * নিক্স-এএস পাইথন পাইথেকে ডিফল্ট হয় তাই পাইথন == পাইথন 3। (উদাহরণস্বরূপ আর্কলিনাক্স পাইথন প্যাকেজ , এখানে পাইথন প্যাকেজ ফাইল রয়েছে )।
কীভাবে প্যাকেজ করবেন (কনফিগার করুন, তৈরি করুন) এবং / অথবা হ্যান্ডেল করার জন্য পাইথন স্ক্রিপ্টগুলি বিতরণের জন্য প্রস্তুত করবেন?
আমি এমন সফ্টওয়্যার প্যাকেজগুলি তৈরির বিষয়ে জিজ্ঞাসা করি যা ব্যবহারকারীরা সহজেই চালাতে পারে (তাদের পরিবেশকে ছড়িয়ে না দিয়ে)
আমি পাইথন py3k স্ক্রিপ্টের জন্য যেমন পাইথন py2k স্ক্রিপ্ট জন্য একই কৌতুক করতে এবং এটি হিসাবে সেট করতে পারে না: #!/usr/bin/env python2
? আমি কী নিশ্চিত যে প্রতিটি পাইথন পাই 2 কে ডিস্ট্রিবিউশনে python2
ফাইল রয়েছে তাই #!/usr/bin/env python2
কাজ করবে?
যদি হ্যাঁ, কেন এটি স্ট্যান্ডার্ড হিসাবে প্রস্তাবিত নয়, উদাহরণস্বরূপ পাইথন পাই 2 কে ডকুমেন্টেশনে ?
python2
। আমি ভাবছি কেন পাই 2 কে এবং পাই 3 কে থাকে এবং ডিফল্ট python
পৃথক হতে পারে তবে কেন এটি ব্যবহার করা মানসম্মত নয় ? অপসারণ সম্পর্কে আপনার পরামর্শ সম্পর্কে কী - এটি এই উদাহরণের পক্ষে ঠিক নয়, কারণ আমি প্যাকেজিং সম্পর্কে জিজ্ঞাসা করি। আমি এমন প্যাকেজ তৈরি করতে চাই যা বিভিন্ন কনফিগারেশন / সিস্টেমে চলতে পারে। পরিবেশ পরিবর্তন করার কোনও উপায় নেই। যাচাইয়ের বিষয়ে - এটি শেবাং -এর ক্ষেত্রে প্রযোজ্য নয় - যতদূর আমি জানি।
#!...python2
আপনার প্রোগ্রামগুলিতে ব্যবহার করুন এবং আপনি যদি পাইথন ৩.x ব্যবহার করছেন তবে ব্যবহার করুন #!...python3
। সঠিক লিঙ্কটি রাখতে অপারেটিং সিস্টেমের উপর নির্ভর করবেন না যদি আপনি জানেন তবে এটি কেবল একটি নির্দিষ্ট রিলিজে কাজ করবে। আমি এমন সিস্টেমে কাজ করি যেখানে এখনও পাইথন 1.5.2 ইনস্টল করা আছে /usr/bin/python
- আমি হয় পুরানো পাইথন রিলিজগুলি পরিচালনা করতে বা ব্যবহার করতে কোড লিখি python2
।
python2
আমার সিস্টেমে কোনও এক্সিকিউটেবল নেই (ডিবিয়ান স্কিচ )। python
এটিতে একটি সিমিলিংক python2.6
, এবং python3
এটির জন্য একটি সিমিলিংক python3.1
, তবে কোনও নেই python2
।
python2
এটি চালানোর জন্য ব্যবহার করতে পারেন (এটি ইনস্টল করা থাকলে) এবং পাশাপাশি আপনি সংস্করণটি পরীক্ষা করতে পারেনpython -V
। যদি আপনিpython
এটি 2 বা 3 হতে চান , আপনার উচিতrm /usr/bin/python
এবং তারপরে আপনার পছন্দসই পাইথন সংস্করণ থেকে উদাহরণস্বরূপ সিমলিংক তৈরি করা উচিতln -s /usr/bin/python2.5 /usr/bin/python
।