ওএস এক্সে পাইথনের ডিফল্ট সংস্করণটি 3.x এ কীভাবে সেট করবেন?


329

আমি মাউন্টেন সিংহটি চালাচ্ছি এবং বেসিক ডিফল্ট পাইথন সংস্করণটি 2.7। আমি পাইথন ৩.৩ ডাউনলোড করেছি এবং এটি ডিফল্ট হিসাবে সেট করতে চাই।

বর্তমানে:

$ python
    version 2.7.5
$ python3.3
    version 3.3

আমি কীভাবে এটি সেট করব যাতে প্রতিবার চালানোর সময় $ python3.3 খোলে?



আপনি পাইথনের সংস্করণটি সাথে পরিচালনা করতে পারেন pyenv
শিন কিম

উত্তর:


579

অজানা এক্সিকিউটেবলের সংস্করণ সিস্টেম-ব্যাপী ডিফল্ট অজুহাতটি পরিবর্তন করা অজগর 2 এর উপর নির্ভরশীল কিছু অ্যাপ্লিকেশনকে ভেঙে ফেলতে পারে।

তবে, আপনি বেশিরভাগ শেলগুলিতে কমান্ডগুলি উপস্থাপন করতে পারেন, যেহেতু ম্যাকোজে ডিফল্ট শেলগুলি (10.14 এবং নীচে জ্যাশ; 10.15-তে zsh) একই জাতীয় বাক্য গঠনটি ভাগ করে। আপনি নিজের মধ্যে অজগর পাইথন = 'পাইথন 3' রাখতে পারেন ~/.profileএবং তারপরে ~/.profileআপনার ~/.bash_profileএবং / অথবা আপনার ~/.zsh_profileমধ্যে একটি লাইনের সাথে সূত্র রাখতে পারেন:

[ -e ~/.profile ] && . ~/.profile

এইভাবে, আপনার উলাম শেলগুলি জুড়ে কাজ করবে।

এটি দিয়ে pythonকমান্ড এখনই প্রার্থনা করছে python3। আপনি যদি উপলক্ষে "অরিজিনাল" অজগরটি (যা পাইথন 2 বোঝায় ) করতে চান, আপনি ব্যবহার করতে পারেন command python, যা উপনামটি ছোঁয়া ছাড়বে এবং সমস্ত শেলগুলিতে কাজ করবে।

আপনি যদি প্রায়শই দোভাষী চালু করেন (আমি করি) , আপনি সর্বদা পাশাপাশি যুক্ত করার জন্য আরও বেশি উপকরণ তৈরি করতে পারেন, যেমন:

alias 2='python2'
alias 3='python3'

টিপ: স্ক্রিপ্টগুলির জন্য, শেবাং ব্যবহারের পরিবর্তে:

#!/usr/bin/env python

ব্যবহার করুন:

#!/usr/bin/env python3

এই পদ্ধতিতে পাইথন এক্সিকিউটেবল চালানোর জন্য সিস্টেম পাইথন 3 ব্যবহার করবে ।


2
এটিকে কি ~ / .বাশ_লিয়াসগুলির পরিবর্তে ~ / .bash_ প্রোফাইলে রাখা উচিত নয়?
আনসেটলিংট্রেন্ড

4
ফেলে alias python=python3এবং তারপর চলমান pythonআমার জন্য OSX এল ক্যাপটেনের উপর আমার টার্মিনালে না হবে। এটিকে ~ / .বাশ_লিয়াস এবং ~ / .বাশ_ প্রোফাইল উভয়ই সংরক্ষণ করার চেষ্টা করা হয়েছে।
হাইমেকার 87

43
@ হেইমেকার ৮87 source ~/.bash_profileএডিট ~/.bash_profileফাইলের পরে চালান ।
ওয়েই লু

15
আপনি alias pip='pip3.6'
স্টিফেন

@ surfer190 যা সুডোর সাথে চলার সময় সমস্যার সৃষ্টি করবে, তাই না?
সন্তোষ কুমার

141

আপনি এটি প্রতীকী লিঙ্ক দিয়ে সমাধান করতে পারেন।

unlink /usr/local/bin/python
ln -s /usr/local/bin/python3.3 /usr/local/bin/python

24
এটি সঠিক উত্তর (উপনামগুলি সুন্দর তবে কেবল বাশ দ্বারা অ্যাক্সেসযোগ্য, আপনি যেখান থেকে কল করতে পারবেন তা সীমাবদ্ধ করে)। তবে আমি সিমলিংকগুলি অপসারণের unlinkপরিবর্তে ব্যবহার করব rm(যদি আপনি দুর্ঘটনাক্রমে একটি পেছনের স্ল্যাশ যোগ করেন তবে rmকিছু খারাপ ফলাফল হতে পারে)। বিকল্পভাবে, আপনি ln -s -f ...এমনটি করতে পারেন যা বর্তমান সিমলিংকে ওভাররাইট করে।
চাদ বেফাস

2
@ চাদবিফাস আপনার জবাবের জন্য আপনাকে ধন্যবাদ। আমি আপনার মতামতের সাথে একমত লিঙ্কটি আরএম এর চেয়ে নিরাপদ।
শিন কিম

3
এটা স্ক্রিপ্ট আশা কোন পরিণতি আছে pythonহতে python2.7?
আন্তন তারাসেনকো

18
ম্যাকোস:unlink: /usr/bin/python: Operation not permitted
মার্কসকোড

4
@ মার্কসকোড কেবল দ্বিতীয় আসল লাইনটি চালানোর চেষ্টা করুন (অর্থাত্‍ ln -s... সঙ্গে /local/ )।
এলিয়াদএল

42

Open / .bash_profile ফাইলটি খুলুন ।

vi ~/.bash_profile

তারপরে নিম্নলিখিত নামটি রাখুন:

alias python='python3'

এখন ফাইলটি সংরক্ষণ করুন এবং তারপরে ~ / .bash_profile ফাইলটি চালান ।

source ~/.bash_profile

অভিনন্দন !!! এখন, আপনি পাইথন টাইপ করে পাইথন 3 ব্যবহার করতে পারেন ।

python --version

পাইথন ৩. 3..৩


যদি আপনি খুঁজে পেয়েছেন যে আমি একই কাজটি পাইপের জন্য প্রযোজ্য (যেমন পাইপ - রূপান্তর এখনও 2.7.x) তবে আপনাকে পিপি 3 এর জন্য একই পদক্ষেপগুলি করতে হবে। vi ~ / .বাশ_প্রোফাইল, ওরফে পিপ = 'পিপ 3', উত্স b /
.বাশ_প্রফাইলে

আমি source ~/.bash_profileআমার টার্মিনালটি পুনরায় খুলতে প্রতিবারই কি আমার সত্যিই দরকার ? আমি একবার টার্মিনালটি বন্ধ করে খুললে এটি পাইথন 2 এ ফিরে আসে।
রিকি আগুয়িলার

21

টার্মিনাল প্রকারে যান:

alias python=python3.x

এটি পাইথন 3.x হিসাবে ডিফল্ট পাইথন সেটআপ করবে


1
এটি আমার পক্ষে কাজ করেছে তবে "ওরফে পাইথন = পাইথন 3" ব্যবহার করে
21

এটি অস্থায়ীভাবে সেই টার্মিনাল দৃষ্টান্তের জন্য অজগর সংস্করণ সেট করবে।
আশ্বিন আর


10

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

এই কাজটি করার সহজ উপায় হ'ল ব্রিউয়ের মাধ্যমে পাইথন ইনস্টল করা । আপনার যদি ব্রু ইনস্টল না থাকে তবে আপনাকে প্রথমে এটি করতে হবে। একবার ইনস্টল হয়ে গেলে, টার্মিনালে নিম্নলিখিতটি করুন:

brew install python

এটি পাইথন 3 ইনস্টল করবে এটি ইনস্টল হওয়ার পরে এটি চালান:

ls -l /usr/local/bin/python*

আপনি পাইথন ইনস্টল করার জন্য মিশ্রিত দ্বারা তৈরি সমস্ত লিঙ্ক দেখতে পাবেন। এটি দেখতে এরকম কিছু দেখাবে:

lrwxr-xr-x  1 username  admin  36 Oct  1 13:35 /usr/local/bin/python3@ -> ../Cellar/python/3.7.4_1/bin/python3
lrwxr-xr-x  1 username  admin  43 Oct  1 13:35 /usr/local/bin/python3-config@ -> ../Cellar/python/3.7.4_1/bin/python3-config
lrwxr-xr-x  1 username  admin  38 Oct  1 13:35 /usr/local/bin/python3.7@ -> ../Cellar/python/3.7.4_1/bin/python3.7
lrwxr-xr-x  1 username  admin  45 Oct  1 13:35 /usr/local/bin/python3.7-config@ -> ../Cellar/python/3.7.4_1/bin/python3.7-config
lrwxr-xr-x  1 username  admin  39 Oct  1 13:35 /usr/local/bin/python3.7m@ -> ../Cellar/python/3.7.4_1/bin/python3.7m
lrwxr-xr-x  1 username  admin  46 Oct  1 13:35 /usr/local/bin/python3.7m-config@ -> ../Cellar/python/3.7.4_1/bin/python3.7m-config

এই উদাহরণের প্রথম সারিটি python3সিমিলিংকটি দেখায় । এটি ডিফল্ট pythonsyMLink হিসাবে সেট করতে নিম্নলিখিত চালান:

ln -s -f /usr/local/bin/python3 /usr/local/bin/python

একবার সেট হয়ে গেলে আপনি এটি করতে পারেন:

which python

এবং এটি দেখানো উচিত:

/usr/local/bin/python

Shell শেলটিতে নতুন সিমলিংকটি ব্যবহার করার জন্য আপনাকে এটির জন্য আপনার বর্তমান টার্মিনাল শেলটি পুনরায় লোড করতে হবে, তবে নতুনভাবে খোলা সমস্ত শেল সেশনগুলি স্বয়ংক্রিয়ভাবে এটি ব্যবহার করবে। এটি পরীক্ষা করতে, একটি নতুন টার্মিনাল শেল খুলুন এবং নিম্নলিখিতগুলি চালান:

python --version

দুর্দান্ত কাজ করে ( রেফারেন্স )
নেপো জিন্নাত

9

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

আপডেট: দেখে মনে হচ্ছে আপনার এটি আপডেট করা উচিত নয়: ডিফল্ট অজগর সংস্করণটি কীভাবে পরিবর্তন করবেন?


8

এটি আমার পক্ষে কাজ করেছে। আমি ওরফে যুক্ত করেছি এবং আমার টার্মিনালটি পুনরায় শুরু করেছি :

alias python=/usr/local/bin/python3

খুব সহজ এবং বিন্দু। দুর্দান্ত কাজ
অবশালোম

6

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

~/.zshrcপরিবর্তে আপনাকে আপনার আদেশগুলি যুক্ত / সংশোধন করতে হবে।


3

আমি নিশ্চিত না এটি ওএস এক্সে পাওয়া যায় কিনা তবে লিনাক্সে আমি moduleকমান্ডটি ব্যবহার করব । এখানে দেখুন

মডিউলফাইলটি সঠিকভাবে সেট আপ করুন, তারপরে আপনার আরসি ফাইলটিতে এটির মতো কিছু যুক্ত করুন (উদাঃ ~ / .bashrc):

module load python3.3

এটি এটিকে তৈরি করবে যাতে আপনি কোনও সিস্টেমের ডিফল্টকে প্রভাবিত না করে লগ ইন করার সময় আপনার পাথগুলি প্রয়োজনীয়ভাবে ঘুরিয়ে ফেলা হয়।


3

আমি মনে করি আপনি পাইথন ইনস্টল করার সময় এটি আপনার ~ / .bash_profile ফাইলে রফতানি স্টেট স্টেটমেন্ট দেয়। সুতরাং যদি আপনি পাইথন 2 আর ব্যবহার করার উদ্দেশ্যে না করেন তবে আপনি কেবল সেখান থেকে সেই বিবৃতিটি সরাতে পারেন। উপরে বর্ণিত উপন্যাসও এটি করার একটি দুর্দান্ত উপায়।

এখানে কীভাবে ~ / .Bash_profile - vim ./.bash_profile- থেকে রেফারেন্সটি সরিয়ে ফেলা যায় - রেফারেন্সটি সরিয়ে ফেলুন (একে যেমন কিছু: এক্সপোর্ট PATH = "/ ব্যবহারকারী / বিএল / অ্যানাকোন্ডা: $ PATH") - সংরক্ষণ করুন এবং প্রস্থান করুন - উত্স /। পরিবর্তনগুলি সংরক্ষণ করতে .bash_profile


এটি ঘটে না
co2f2e


2

পাইথন 3 কে ম্যাকের উপর ডিফল্ট হিসাবে সেট করার জন্য নিখরচায় এবং সঠিক পথ ONG

এই নিবন্ধে লেখক ডিফল্ট অজগর স্থাপনের তিনটি উপায় নিয়ে আলোচনা করেছেন:

  1. কী করবেন না.
  2. আমরা করণীয় (তবে করা উচিত নয়)।
  3. আমাদের কী করা উচিত!

এই সমস্ত উপায় কাজ করছে। আপনি কোনটি ভাল তা স্থির করুন।


1

আপনি যদি একটি ব্যবহার করে থাকেন তবে আপনি virtualenvwrapperএটি ব্যবহার করে ঠিক এটি সনাক্ত করতে পারেন which virtualenvwrapper.sh, তারপরে vimবা অন্য কোনও সম্পাদক ব্যবহার করে এটি খুলুন তারপরে নিম্নলিখিতটি পরিবর্তন করুন

# Locate the global Python where virtualenvwrapper is installed.
if [ "${VIRTUALENVWRAPPER_PYTHON:-}" = "" ]
then
    VIRTUALENVWRAPPER_PYTHON="$(command \which python)"
fi

লাইন পরিবর্তন VIRTUALENVWRAPPER_PYTHON="$(command \which python)"করতে VIRTUALENVWRAPPER_PYTHON="$(command \which python3)"


1

আমার জন্য সমাধানটি পাইচার্ম ব্যবহার করছিল এবং আমার যেটির সাথে কাজ করা উচিত সেটি ডিফল্ট পাইথন সংস্করণটি সেট করেছিলাম।

পাইচার্ম ইনস্টল করুন এবং নতুন প্রকল্পের জন্য ফাইল ==> অগ্রাধিকারগুলিতে যান, তারপরে আপনার প্রকল্পগুলির জন্য আপনি যে দোভাষী চান তা বেছে নিন, এক্ষেত্রে অজগর ৩.৩


1

যদি আপনি ম্যাকপোর্টগুলি ব্যবহার করেন তবে আপনার এলিয়াস বা পরিবেশের ভেরিয়েবলগুলির সাথে খেলার দরকার নেই, কেবলমাত্র এই প্রশ্নোত্তর দ্বারা ব্যাখ্যা করা ম্যাকপোর্টগুলি ইতিমধ্যে উপলব্ধ পদ্ধতিটি ব্যবহার করুন:

কীভাবে: ম্যাকপোর্টগুলি পাইথন নির্বাচন করে

টি এল; ডিআর:

sudo port select --set python python27

1

আপনি যদি ম্যাকপোর্টগুলি ব্যবহার করছেন তবে এটি করার সহজ উপায় রয়েছে:

সঞ্চালন করুন:

port install python37

ইনস্টল করার পরে, ডিফল্ট সেট করুন:

sudo port select --set python python37

sudo port select --set python3 python37

আপনার সেমিডি উইন্ডোটি পুনরায় চালু করুন, সমাপ্ত।


1

আচ্ছা ... এটা বেশ পুরানো। তবে এখনও একটি ভাল উত্তর প্রাপ্য।

এবং ভালটি হ'ল আপনি মন্টে ডিফল্ট পাইথন টাচ করতে চান না।

হোমব্রিউ বা যে কোনও মাধ্যমে আপনার যে কোনও পাইথন সংস্করণ ইনস্টল করুন এবং এটি ভার্চুয়ালেনভে ব্যবহার করুন। ভার্চুয়ালেনভকে প্রায়শই বোকা জাতীয় কিছু হিসাবে বিবেচনা করা হয়, তবে এটি এখনও উপায়, অজগর সংস্করণ সিস্টেম-প্রশস্ত (ম্যাকোস সম্ভবত এ জাতীয় ক্রিয়া থেকে নিজেকে রক্ষা করবে) বা ব্যবহারকারী-প্রশস্ত, বাশ-প্রশস্ত ... যাই হোক না কেন তার চেয়ে ভাল। শুধু ডিফল্ট পাইথন সম্পর্কে ভুলে যান। ভেনভের মতো খেলার মাঠগুলি ব্যবহার করা হ'ল আপনার ওএস সর্বাধিক কৃতজ্ঞ হবে for

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


0

ম্যাক ব্যবহারকারীদের কেবলমাত্র টার্মিনালে নিম্নলিখিত কোডগুলি চালানো দরকার

brew switch python 3.x.x

3.XX এর নতুন অজগর সংস্করণ হওয়া উচিত।

এটি সমস্ত সিস্টেমের লিঙ্কগুলি আপডেট করবে।


0

পাইথনকে অ্যারাইট পাইথন করার পরামর্শ দিলে ভার্চুয়াল পরিবেশের ক্ষেত্রে সমস্যা দেখা দেয় যা পাইথনের সংস্করণ নির্ধারণ করে (যেমন: পাইয়ানভ)। পাইয়ানভের সাহায্যে আপনি বিশ্বব্যাপী সংস্করণটি এর মতো সেট করতে পারেন:

pyenv global 3.8.2

এবং তারপরে কোনও নির্দিষ্ট প্রকল্পে, আপনি একটি .পিথন-সংস্করণ ফাইল তৈরি করতে পারেন যার ভিতরে পাইথন সংস্করণ রয়েছে:

pyenv local 2.7.1

এটি আমার মতে কোনও সিস্টেমে পাইথনের একাধিক সংস্করণ পরিচালনা করার সেরা উপায়।

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