ডিফল্ট অজগর সংস্করণটি কীভাবে পরিবর্তন করবেন?


105

আমি আমার ম্যাকটিতে পাইথন ৩.২ ইনস্টল করেছি। আমি / অ্যাপ্লিকেশনগুলি / পাইথন ৩.২ / আপডেট শেল প্রোফাইল ডট কমকেন্ড চালানোর পরে , এটি বিভ্রান্তিকর যে আমি যখন টার্মিনালে পাইথন -V টাইপ করি তখন এটি বলে যে পাইথন ২.6.১ , আমি কীভাবে ডিফল্ট অজগর সংস্করণটি পরিবর্তন করতে পারি?



একটি দুর্দান্ত সমাধান ব্যবহার করে opensource.com/article/19/5/python-3-default-mac দেখুন pyenv
টমাস আহলে

উত্তর:


114

পিছনের সামঞ্জস্যের জন্য এটি সম্ভবত কাম্য।

পাইথন 3 পিছনের সামঞ্জস্যতা বিরতি দেয় এবং প্রোগ্রামগুলি 'পাইথন' সম্ভবত পাইথন 2 আশা করে। আপনার কাছে সম্ভবত অনেকগুলি প্রোগ্রাম এবং স্ক্রিপ্ট রয়েছে যা আপনি জানেন না যে পাইথন = পাইথন 2 আশা করে এবং এটি পরিবর্তন করলে সেই প্রোগ্রামগুলি এবং স্ক্রিপ্টগুলি ভেঙে যায়।

আপনি যে উত্তরটি সম্ভবত খুঁজছেন তা হ'ল আপনার এটি পরিবর্তন করা উচিত নয়

তবে আপনি নিজের শেলটিতে একটি কাস্টম ওরফে তৈরি করতে পারেন। আপনি যেভাবে এটি করছেন তা শেলের উপর নির্ভর করে তবে সম্ভবত আপনি এটি করতে পারেনalias py=python3

পাইথনের সর্বশেষতম সংস্করণটি কীভাবে শুরু করবেন সে সম্পর্কে আপনি যদি বিভ্রান্ত হন তবে লিনাক্সের ক্ষেত্রে এটি python3আপনার python2ইনস্টলেশনটি অক্ষত রাখে (উপরের সামঞ্জস্যের কারণে) ; সুতরাং আপনি python3কমান্ড দিয়ে পাইথন 3 শুরু করতে পারেন ।


36
এটি সহায়ক তথ্য, তবে প্রশ্নটি ছিল "আমি কীভাবে ডিফল্ট অজগর সংস্করণটি পরিবর্তন করতে পারি।" লোকেদের এটি করার চেষ্টা করার জন্য আমরা কিছু যুক্ত করতে পারি?
dmeyeron

ম্যাকে পাইথন 3 ইনস্টল করার সাথে পাইথন 2 অক্ষত থাকে। তবে আমার কাছে মনে হয় ডিফল্ট পরিবর্তন করার একটি উপায় আছে যা কেবল "পাইথন" টাইপ করা হলে চালিত হয়। আমি একবার অপশনটি পেরিয়ে এসেছি। আমি এটি ছেড়ে যেতে বেছে নিয়েছি যেখানে "পাইথন - রূপান্তর" ২.7.১২ দেখায় এবং "পাইথন ৩ - রূপান্তর" ৩.7.০ দেখায়। আমি উপরে dmeyeron এর সাথে একমত যে প্রশ্নটি এটি কীভাবে পরিবর্তন করা যায়। আপনার পরামর্শটি ভাল তবে এটি পরিবর্তন করার একটি উপায় আছে যদি আপনার অবশ্যই (বা সত্যই সত্যই চান)।
ধনী সাদোস্কি

3
> আপনি যে উত্তরটি সন্ধান করছেন তা হ'ল আপনার এটি পরিবর্তন করা উচিত নয়। এবং এখানে আমি ভেবেছিলাম "এটি কীভাবে পরিবর্তন করব"!
দ্বৈত

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

50

অজগর 3 এর অবস্থান পরীক্ষা করুন

$ which python3
/usr/local/bin/python3

Bash_profile এ উপন্যাস লিখুন

vi ~/.bash_profile  
alias python='/usr/local/bin/python3'

Bash_profile পুনরায় লোড করুন

source ~/.bash_profile

পাইথন কমান্ডটি নিশ্চিত করুন

$ python --version
Python 3.6.5

2
এটি একটি খারাপ সমাধান। গৃহীত উত্তরে উল্লিখিত হিসাবে, $ pythonপাইথন ২ এর জন্য সংরক্ষিত you আপনি আপনার কম্পিউটারে চালিত যে কোনও প্রোগ্রাম অজগর 2 প্রত্যাশা করে তারপরে অ্যালাইফটির কারণে পাইথন 3 পাবেন যা অপ্রত্যাশিত নেতিবাচক পরিণতি ঘটাতে পারে।
শোনিন

অ্যাপলের উদ্দেশ্যগুলি প্রশ্ন থেকে অপ্রাসঙ্গিক।
দ্বৈত

45

ম্যাক ওএস এক্সে পাইথন.আর ইনস্টলারটি আপনার যেমন দৃশ্যত আছে তেমন ব্যবহার করে, আপনাকে পাইথন 3 ব্যবহার করতে হবে python3, তা নয় python। এটি বর্তমানে পাইথন 2 সংস্করণের জন্য সংরক্ষিত। আপনি python3.2বিশেষভাবে সংস্করণটি প্রার্থনা করতে ব্যবহার করতে পারেন ।

$ which python
/usr/bin/python
$ which python3
/Library/Frameworks/Python.framework/Versions/3.2/bin/python3
$ cd /Library/Frameworks/Python.framework/Versions/3.2/bin/
$ ls -l
total 384
lrwxr-xr-x  1 root  admin      8 Apr 28 15:51 2to3@ -> 2to3-3.2
-rwxrwxr-x  1 root  admin    140 Feb 20 11:14 2to3-3.2*
lrwxr-xr-x  1 root  admin      7 Apr 28 15:51 idle3@ -> idle3.2
-rwxrwxr-x  1 root  admin    138 Feb 20 11:14 idle3.2*
lrwxr-xr-x  1 root  admin      8 Apr 28 15:51 pydoc3@ -> pydoc3.2
-rwxrwxr-x  1 root  admin    123 Feb 20 11:14 pydoc3.2*
-rwxrwxr-x  2 root  admin  25624 Feb 20 11:14 python3*
lrwxr-xr-x  1 root  admin     12 Apr 28 15:51 python3-32@ -> python3.2-32
lrwxr-xr-x  1 root  admin     16 Apr 28 15:51 python3-config@ -> python3.2-config
-rwxrwxr-x  2 root  admin  25624 Feb 20 11:14 python3.2*
-rwxrwxr-x  1 root  admin  13964 Feb 20 11:14 python3.2-32*
lrwxr-xr-x  1 root  admin     17 Apr 28 15:51 python3.2-config@ -> python3.2m-config
-rwxrwxr-x  1 root  admin  25784 Feb 20 11:14 python3.2m*
-rwxrwxr-x  1 root  admin   1865 Feb 20 11:14 python3.2m-config*
lrwxr-xr-x  1 root  admin     10 Apr 28 15:51 pythonw3@ -> pythonw3.2
lrwxr-xr-x  1 root  admin     13 Apr 28 15:51 pythonw3-32@ -> pythonw3.2-32
-rwxrwxr-x  1 root  admin  25624 Feb 20 11:14 pythonw3.2*
-rwxrwxr-x  1 root  admin  13964 Feb 20 11:14 pythonw3.2-32*

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

$ open /Applications/Python\ 2.7/Update\ Shell\ Profile.command
$ sh -l
$ echo $PATH
/Library/Frameworks/Python.framework/Versions/2.7/bin:/Library/Frameworks/Python.framework/Versions/3.2/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
$ which python3
/Library/Frameworks/Python.framework/Versions/3.2/bin/python3
$ which python
/Library/Frameworks/Python.framework/Versions/2.7/bin/python
$ cd /Library/Frameworks/Python.framework/Versions/2.7/bin
$ ls -l
total 288
-rwxrwxr-x  1 root  admin    150 Jul  3  2010 2to3*
lrwxr-x---  1 root  admin      7 Nov  8 23:14 idle@ -> idle2.7
-rwxrwxr-x  1 root  admin    138 Jul  3  2010 idle2.7*
lrwxr-x---  1 root  admin      8 Nov  8 23:14 pydoc@ -> pydoc2.7
-rwxrwxr-x  1 root  admin    123 Jul  3  2010 pydoc2.7*
lrwxr-x---  1 root  admin      9 Nov  8 23:14 python@ -> python2.7
lrwxr-x---  1 root  admin     16 Nov  8 23:14 python-config@ -> python2.7-config
-rwxrwxr-x  1 root  admin  33764 Jul  3  2010 python2.7*
-rwxrwxr-x  1 root  admin   1663 Jul  3  2010 python2.7-config*
lrwxr-x---  1 root  admin     10 Nov  8 23:14 pythonw@ -> pythonw2.7
-rwxrwxr-x  1 root  admin  33764 Jul  3  2010 pythonw2.7*
lrwxr-x---  1 root  admin     11 Nov  8 23:14 smtpd.py@ -> smtpd2.7.py
-rwxrwxr-x  1 root  admin  18272 Jul  3  2010 smtpd2.7.py*

"পাইথন 2 সংস্করণের জন্য বর্তমানে সংরক্ষিত" সম্পর্কিত, আপনার কি এর জন্য কোনও লিঙ্ক আছে?
ওয়াইল্ডকার্ড

আমার যদি পাইথন ৩.৪ এবং পাইথন ৩.7 থাকে, যখন আমি টার্মিনাল থেকে পাইথন ৩ টাইপ করি, এটি পাইথন ৩.৪ নয়, ৩. 3. চালায়, কীভাবে এটি ঠিক করবেন?
ইয়েশ

31

পুরানো প্রশ্ন, তবে বিকল্পভাবে:

virtualenv --python=python3.5 .venv
source .venv/bin/activate

নিশ্চিত তবে আপনার যদি এক্সিকিউটেবল না হয় (যেমন অজগর 3.5) এই সমাধানটি কাজ করে না।
আফশিন মেহরাবানি

আমি মনে করি এটা কভার যে stackoverflow.com/questions/5506110/...
FreshPow

19

সঠিক কাজ করুন, কাজটি ঠিক করুন!

---> জিরো আপনার টার্মিনালটি খুলুন,

- প্রথম ইনপুট python -V, এটি সম্ভবত দেখায়:

Python 2.7.10

-সেকেন্ডলি ইনপুট python3 -V, এটি সম্ভবত দেখায়:

Python 3.7.2

- তিনটি ইনপুট where pythonবা which python, এটি সম্ভবত দেখায়:

/usr/bin/python

--- চতুর্থ ইনপুট where python3বা which python3, এটি সম্ভবত দেখায়:

/usr/local/bin/python3

- পশম ~/.profile file or ~/.bash_profileবা ~/.zshrczsh এর অধীনে আপনার PATH পরিবেশ পরিবর্তনশীল ফাইলের নীচে নিম্নলিখিত লাইনটি যুক্ত করুন at

alias python='/usr/local/bin/python3'

অথবা

alias python=python3

বাশের source ~/.bash_profileঅধীনে বা source ~/.zshrczsh এর অধীনে ষষ্ঠভাবে ইনপুট ।

--Seventhly টার্মিনাল প্রস্থান করুন।

--- অষ্টমীতে আপনার টার্মিনাল এবং ইনপুটটি খুলুন python -V, এটি সম্ভবত দেখায়:

Python 3.7.2

আমি এটি সফলভাবে চেষ্টা করেছিলাম।

অন্যান্য, ~/.bash_profilezsh আন্ডার যে হয় না ~/.bash_profile

পরিবর্তে ~/.profile(বা ~/.bash_file) মাধ্যমে zsh এর অধীনে PATH পরিবেশ পরিবর্তনশীল ~/.zshrc

আপনাকে সাহায্য!


16

"ডিফল্ট" পাইথনটিকে আপনার পথে অজগরটিকে সিস্টেমের সামনে রেখে উদাহরণস্বরূপ:

export PATH=/usr/local/bin:$PATH

আমার ধারনা হ'ল এটি করে আপনি ম্যাকের উপর কিছু ভাঙ্গতে পারেন। যেহেতু অনেকগুলি প্রোগ্রাম এবং স্ক্রিপ্ট রয়েছে যা "পাইথন" ওরফে ব্যবহার করে। হঠাৎ যদি, PATH- এ অগ্রাধিকার পরিবর্তনের কারণে তারা পাইথন 3 এর দিকে নির্দেশ করতে শুরু করে তবে পাইথন 2 -র ফলে কিছুটা ভেঙে যেতে পারে। সম্ভবত পুরো ওএস ... এটি আমার ধারণা যদিও পরীক্ষিত নয়।
আইভোরিক

3
যে কোনও সিস্টেম সফ্টওয়্যার পাইথন সরবরাহকারী সিস্টেমটির পুরো পথ ব্যবহার করবে।
অ্যাডাম ভ্যান্ডেনবার্গ

2

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

এছাড়াও, নিনজাগেকো যেমন বলেছেন, বেশিরভাগ প্রোগ্রামগুলি এখনও 3.x এ আপডেট করা হয়নি, সুতরাং ডিফল্ট পাইথনটি 3.x হিসাবে প্রয়োগ করার ফলে অ্যাপ্লিকেশনগুলিতে ব্যবহৃত পাইথন স্ক্রিপ্টগুলি খুব বেশি ভেঙে যায়।


2

আমি ওএস এক্স 10.7.5 এবং পাইথন 3.4.2 ব্যবহার করছি। আপনি যদি টাইপ করেন python3এবং যা চালাতে চান এটি অজগর 3 ব্যবহার করে এটি চালাবেন example উদাহরণস্বরূপ pyhton3 test001.py। এটি একটি টেস্ট প্রোগ্রাম চালিয়েছিল যা আমি টেস্ট001 বলেছিলাম। আশা করি এটা কাজে লাগবে.


5
স্ট্যাক ওভারফ্লোতে স্বাগতম! দেখে মনে হচ্ছে আপনার উত্তর যেমন জিজ্ঞাসা করা হয়েছে তেমন সত্যের উত্তর নয়। আপনি যদি এটি ঠিক করতে চান তবে দয়া করে সহায়তার জন্য stackoverflow.com/help/how-to-answer দেখুন
অন্যরা

আমি আমার ম্যাকটিতে অজগর 3 পাওয়ার চেষ্টা করে ঘন্টাগুলি ব্যয় করেছি - পুরানো 'পাইথন' এর পরিবর্তে 'পাইথন 3' টাইপটি চালিয়েছি।
ওয়াইকোড

1

এতে নেভিগেট করুন:

আমার কম্পিউটার -> বৈশিষ্ট্য -> উন্নত -> পরিবেশ পরিবর্তনসমূহ -> সিস্টেমের ভেরিয়েবল

ধরুন আপনি ইতিমধ্যে পাইথন ২.7 যুক্ত করেছেন পাথ ভেরিয়েবলটিতে এবং আপনি ডিফল্ট পাথটি অজগর ৩.x এ পরিবর্তন করতে চান

তারপরে পাইথন 2.7 পাথের আগে পাইথন 3.5.x ফোল্ডারের পাথ যুক্ত করুন।

ওপেন সিএমডি: টাইপ "পাইথন - রূপান্তর"

পাইথন সংস্করণটি অজগর 3.5.x তে পরিবর্তিত হবে


3
উইন্ডোজ।
চার্লস রস

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

0
sudo mv /usr/bin/python /usr/bin/python2
sudo ln -s $(which python3) /usr/bin/python

এটি স্ক্রিপ্টগুলি ভেঙে ফেলবে, তবে পাইথন পরিবর্তন করার ঠিক এটি উপায়। আপনার যদি স্ক্রিপ্টগুলি আবার লিখতে হবে তবে pythonএটি 2.x হয় না to আপনি যেখানে যে জায়গাতে কল করেন systemবা তা নির্বিশেষে এটি কাজ করবে exec


0

সংক্ষেপে: পরিবেশ পরিবর্তনশীলগুলিতে পথ পরিবর্তন করুন!

উইন্ডোজ জন্য:

  • উন্নত System Settings > Advance (tab)। নীচে আপনি পাবেন'Environment Variables'

  • ডাবল ক্লিক করুন Path। আপনি পাইথন ইনস্টলেশনগুলির একটিতে পাথ দেখতে পাবেন, এটিকে আপনার পছন্দসই সংস্করণের পথে পরিবর্তন করুন।


0

পাইথন 3 এর প্রয়োগের পথটি পরীক্ষা করুন যেখানে এটিতে গ্রন্থাগার রয়েছে

$ which python3
/usr/local/bin/python3  some OS might have /usr/bin/python3

bash_profile ফাইল খুলুন এবং একটি উপনাম যুক্ত করুন

vi ~/.bash_profile  
alias python='/usr/local/bin/python3' or alias python='/usr/bin/python3'

পরিবর্তনগুলির প্রভাব নিতে পুনরায় লোড করুন bash_profile

source ~/.bash_profile

পাইথন কমান্ডটি চালান এবং এটি পাইথন 3 দিয়ে লোড হচ্ছে কিনা তা যাচাই করুন

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