আমি কীভাবে আমার পাইথনপথটিকে 2.7.2 এর পরিবর্তে 3,2 টি আমার ডিফল্ট পাইথন তৈরি করব?


16

আমার কাছে পাইথন 3.2 রয়েছে /usr/lib/python3.2। এর অর্থ এটি ইনস্টল হয়েছে কিনা তা আমি নিশ্চিত নই তবে আমি ধরে নিলাম এটি এখনকার জন্য।

আমার সিস্টেম সম্পর্কে কিছু তথ্য:

$ which python
/usr/local/bin/python

আমি যখন pythonটার্মিনালে টাইপ করি তখন আমি নিম্নলিখিতটি পাই

$ python
Python 2.7.2 (default, Dec 19 2011, 11:12:13) 
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.

তারপরে আমি যে পথটি করব তা সন্ধান করতে

>>> sys.info
>>> sys.path
['', '/usr/local/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg', '/usr/local/lib/python2.7/site-packages/pip-1.0.2-py2.7.egg', '/usr/local/lib/python2.7/site-packages/PIL-1.1.7-py2.7-linux-x86_64.egg', '/usr/local/lib/python27.zip', '/usr/local/lib/python2.7', '/usr/local/lib/python2.7/plat-linux2', '/usr/local/lib/python2.7/lib-tk', '/usr/local/lib/python2.7/lib-old', '/usr/local/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/site-packages']

সুতরাং এই সমস্ত কিছু জানার পরে আমি কীভাবে আমার ডিফল্ট সিস্টেমের অজগরটিকে 2.7.2 থেকে 3.2 এ পরিবর্তন করব?

উত্তর:


28

ডিফল্ট অজগরটি পরিবর্তন করা ভাল নয়। বহু সিস্টেম প্রোগ্রাম পাইথন 2 নয় পাইথন 3 এর উপর নির্ভর করে। আপনি python3 ব্যবহার করতে চান তাহলে, আপনি শুধু কমান্ড টাইপ python3


4
সহায়তার লাইব্রেরি এবং সরঞ্জামগুলির জন্য (যেমন পায়েনভ, ফ্যাব্রিক) /usr/bin/env pythonআপনি কী চান তা তারা আশা করে। সুতরাং ম্যানুয়ালি টাইপ python3করা সমাধান নয়।
এরিক মিল

9

পাইথনপথ এর সাথে তেমন কিছু করার নেই। এটি কেবল পাইথন ইন্টারপ্রেটারকে বলে, যে কোনও দোভাষী চলে, যেখানে আপনি অতিরিক্ত মডিউল লোড করতে চান তা কোথায় পাবেন।

তবে যে কোনও উপায়ে আপনার সিস্টেমে ডিফল্ট সংস্করণ পরিবর্তন করা বিপজ্জনক, যেমন অন্যান্য মন্তব্যকারীরা লক্ষ্য করেছেন। পাইথন 2 এর বিপরীতে নির্মিত প্যাকেজ ভাঙার ঝুঁকি রয়েছে এবং তাদের দোভাষী খুঁজে পেতে / usr / bin / env পাইথন ব্যবহার করুন।

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

আপনি যেহেতু জিজ্ঞাসা করেছেন, আপনি কেবল এটি করুন:

sudo rm /usr/bin/python
sudo ln -s /usr/bin/python3.2mu /usr/bin/python

শুভ দুর্ঘটনা!


7

আমি এটিকে আমার .bashrc, এটির কাজটি এখনও পর্যন্ত যুক্ত করেছি:

alias python='python3'

1
এটি ততক্ষণ কাজ করবে যতক্ষণ আপনি কোনও স্ক্রিপ্ট থেকে পাইথনকে কল করবেন না, এতে আপনার এলিয়াসের অ্যাক্সেস নেই।
হ্যালো গুডবাই

4

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



1

এটি প্রকৃতপক্ষে পাইথনটির পরিবর্তে পাইথন ৩.২ এ ইনস্টলড থাকলে এবং এটি ডিফল্টের পরিবর্তে লোড হবে। এটি পরীক্ষা করার জন্য অজগরটি মাত্র 3.2 ইনস্টল করা হয়েছে =)

এটি প্রকৃতপক্ষে ওপেন টার্মিনাল ইনস্টলড না থাকলে এবং এটি পেতে sudo apt-get ইনস্টল পাইথন 3.2 টাইপ করুন

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