আমি হোমব্রু ব্যবহার করে কীভাবে পাইথন 3 এর পূর্ববর্তী সংস্করণটি ম্যাকোজে ইনস্টল করতে পারি?


133

ব্রু ব্যবহার করে আমি কীভাবে পাইথন 3 এর পূর্ববর্তী সংস্করণটি ম্যাকোজে ইনস্টল করতে পারি?

কমান্ডটি দিয়ে brew install pythonপাইথন 3 (বর্তমানে v3.7.0) এর সর্বশেষ সংস্করণটি পেয়েছি, তবে আমি পাইথন এর শেষ সংস্করণটি চাই 3.6 (বর্তমানে 3.6.5)।

আমি অন্য একটি প্যাকেজ সম্পর্কে পড়েছি pyenvযা বিভিন্ন অজগর ইনস্টলেশনটি পরিচালনা করতে সহায়তা করতে পারে তবে এই সমাধানটি আমার পক্ষে উপযুক্ত নয়।


5
এটির জন্য মূল্যবান, পাইথনের একাধিক সংস্করণের জন্য হোমব্রাবির সমর্থন অস্বাভাবিক, এবং ক্রমান্বয়ে খারাপ হচ্ছে getting আমি আপনাকে পাইথন ইনস্টল করার জন্য হোমব্রেজ ব্যবহার এড়াতে পরামর্শ দেব। পাইথন.আরজি পাইথনের বিভিন্ন সংস্করণের জন্য ম্যাকোস ইনস্টল প্যাকেজ সরবরাহ করে যা একে অপরের সাথে পাশাপাশি ইনস্টল করা যেতে পারে (এবং আপনি চাইলে হোমব্রিউ পাইথন ইনস্টলেশন দ্বারা পাশাপাশি)। হয় এই প্যাকেজগুলি ব্যবহার করা বা পায়েনভের মতো সরঞ্জাম ব্যবহার করা শেষ পর্যন্ত আপনাকে দীর্ঘমেয়াদে অনেক শোক রক্ষা করবে।
ড্যানিয়েল প্রাইডেন

উত্তর:


255

সংক্ষিপ্ত উত্তর

পাইথন 3.6.5 ব্যবহারের একটি পরিষ্কার ইনস্টল করতে:

brew unlink python # ONLY if you have installed (with brew) another version of python 3
brew install --ignore-dependencies https://raw.githubusercontent.com/Homebrew/homebrew-core/f2a764ef944b1080be64bd88dca9a1d80130c558/Formula/python.rb

আপনি যদি পূর্বে ইনস্টল করা সংস্করণটি পুনরুদ্ধার করতে পছন্দ করেন তবে:

brew info python           # To see what you have previously installed
brew switch python 3.x.x_x # Ex. 3.6.5_1

দীর্ঘ উত্তর

হোমব্রু দিয়ে পাইথন ইনস্টল করার জন্য দুটি সূত্র রয়েছে: python@2এবং python
প্রথমটি পাইথন 2 এবং দ্বিতীয়টি পাইথন 3 এর জন্য।

দ্রষ্টব্য: আপনি ওয়েবে পুরানো উত্তরগুলি সন্ধান করতে পারেন যেখানে এটি python3পাইথন সংস্করণ 3 ইনস্টল করার সূত্রের নাম হিসাবে উল্লেখ করা হয়েছে । এখন এটি ঠিক python!

ডিফল্টরূপে, এই সূত্রগুলির সাহায্যে আপনি পাইথনের সংশ্লিষ্ট মূল সংস্করণের সর্বশেষতম সংস্করণ ইনস্টল করতে পারেন। সুতরাং, আপনি সরাসরি 3.6 এর মতো একটি ছোটখাটো সংস্করণ ইনস্টল করতে পারবেন না।

সমাধান

এর brewসাহায্যে আপনি সূত্রের ঠিকানা ব্যবহার করে একটি প্যাকেজ ইনস্টল করতে পারেন, উদাহরণস্বরূপ গিট সংগ্রহস্থলটিতে।

brew install https://the/address/to/the/formula/FORMULA_NAME.rb

বা বিশেষত পাইথন 3 এর জন্য

brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/COMMIT_IDENTIFIER/Formula/python.rb

আপনার যে ঠিকানাটি নির্দিষ্ট করতে হবে তা হ'ল কাঙ্ক্ষিত সংস্করণটির সূত্রের সর্বশেষ কমিটের ঠিকানা (পাইথন.আরবি)। হোমব্রিউ-কোর / ফর্মুলা / পাইথন.আরবি এর ইতিহাস দেখে আপনি কমেন্ট শনাক্তকারীকে খুঁজে পেতে পারেন

https://github.com/Homebrew/homebrew-core/commits/master/Formula/python.rb

পাইথন> 3.6.5

উপরের লিঙ্কে আপনি পাইথনের সংস্করণটির 3.6.5 এর উপরে কোনও সূত্র পাবেন না। সেই (অফিসিয়াল) সংগ্রহস্থলের রক্ষণাবেক্ষণকারীরা পাইথন ৩. 3. প্রকাশের পরে, তারা কেবল পাইথন ৩.7 এর রেসিপিটিতে আপডেট জমা দেয়।

উপরে বর্ণিত হিসাবে, হোমব্রু দিয়ে আপনার কাছে কেবল পাইথন 2 (পাইথন @ 2) এবং পাইথন 3 (পাইথন) রয়েছে, পাইথন ৩.6 এর কোনও সুস্পষ্ট সূত্র নেই

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


2
এটি কীভাবে হোমব্রিউয়ের প্যাকেজগুলিতে প্রভাব ফেলবে বা ডিফল্ট পাইথন 3 ইন্টারপ্লেটারের উপর নির্ভর করবে?
টেলিমাচাস

1
যাই হোক না কেন, পাইথন নির্ভর অ্যাপ্লিকেশনগুলি (বারু বা না দিয়ে ইনস্টল করা) অ্যাপ্লিকেশন পাথে পাইথন 3 এক্সিকিউটেবলের সন্ধান করবে এবং আপনার পাইথন 3 পাইথন 3.6 নির্দেশ করবে। সুতরাং, আপনার ডিফল্ট পাইথন 3 হবে 3.6 (যদি আপনি উপরের উদাহরণটি ব্যবহার করেন) এবং এটি যথেষ্ট হওয়া উচিত। পাইথন 3.7 তাই সাম্প্রতিক; আমার সন্দেহ আছে যে এখানে একটি অ্যাপ্লিকেশন রয়েছে যা স্পষ্টভাবে পাইথন ৩.7 প্রয়োজন, একইভাবে, আমি এমন কোনও অ্যাপ্লিকেশন জানি না যা কেবল পাইথন ৩.6 এর সাথে কাজ করে। অন্য কথায়। আপনি ভাল থাকবেন :)
ePi272314

2
আমি এই ত্রুটিটি Error: python 3.7.0 is already installed To install 3.6.5_1, first run 7.7 ইনস্টল করে পেয়েছি এবং পেয়েছি: 'সংক্ষিপ্ত উত্তর' ব্যবহার করার সময় আনইলিংক পাইথন`` মেশান।
উলিওয়ং

2
3.6.5 এর জন্য সরাসরি কমিট লিঙ্ক সরবরাহ করার জন্য আপনাকে ধন্যবাদ। তুমি আমাকে আশাহত পরিস্থিতি থেকে বাঁচিয়েছ।
tsalaroth

4
আমি জানি এটি কিছুটা বড়, তবে আপনি সূত্রের লিঙ্কটি কীভাবে পেলেন তা জানার জন্য আমি লড়াই করে যাচ্ছি। 3.6 এর বর্তমান সংস্করণটি 3.6.7, এই সূত্রটি সন্ধানের জন্য কি কিছু সহজ পদ্ধতির রয়েছে?
ডাইক

32

আপডেট হিসাবে, যখন করছেন

brew unlink python # If you have installed (with brew) another version of python
brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/f2a764ef944b1080be64bd88dca9a1d80130c558/Formula/python.rb

আপনার মুখোমুখি হতে পারে

Error: python contains a recursive dependency on itself:
  python depends on sphinx-doc
  sphinx-doc depends on python

এটিকে বাইপাস করতে, --ignore-dependenciesব্রিউ ইনস্টলের সাথে যুক্তি যুক্ত করুন ।

brew unlink python # If you have installed (with brew) another version of python
brew install --ignore-dependencies https://raw.githubusercontent.com/Homebrew/homebrew-core/f2a764ef944b1080be64bd88dca9a1d80130c558/Formula/python.rb

1
এবং তারপরে আপনারা নির্ভরতা জাহান্নামের সাথে একটি দুঃস্বপ্ন দেখতে পাবেন ... যেমন ডিসকোর্স.ব্রেউ.শ
ব্রেকো

4
এটি প্রথমে আমার পক্ষে কার্যকর হয়নি; মূলত এটি করতে হয়েছিল: ব্রিউ ইনস্টল --debug --ignore- depend dependines Raw.githubusercontent.com/Homebrew/homebrew-core/… এবং একবারে এটি এইচটিএমএল তৈরি করতে ব্যর্থ হলে, কেবল 2 টি নির্বাচন করে ত্রুটিটিকে উপেক্ষা করুন)। এইচটিএমএল / ডক্স ব্যর্থতা সম্ভবত পরে আমাকে কামড় দেবে, তবে আপাতত এটি ঠিকঠাক কাজ করছে: শ্রাগ:
মটরশুটি

20

আমি প্রথমে পাইথনটি ইনস্টল করেছিলাম 7. installed

brew install python3
brew unlink python

তারপরে আমি উপরের লিঙ্কটি ব্যবহার করে পাইথন 3.6.5 ইনস্টল করেছি

brew install --ignore-dependencies https://raw.githubusercontent.com/Homebrew/homebrew-core/f2a764ef944b1080be64bd88dca9a1d80130c558/Formula/python.rb --ignore-dependencies

তারপরে আমি দৌড়ে গেলাম brew link --overwrite python। ভার্চুয়াল পরিবেশ তৈরি করতে এখন আমার কাছে সিস্টেমে সমস্ত অজগর রয়েছে।

mian@tdowrick2~ $ python --version
Python 2.7.10
mian@tdowrick2~ $ python3.7 --version
Python 3.7.1
mian@tdowrick2~ $ python3.6 --version
Python 3.6.5

পাইথন ৩.7 ভার্চুয়াল পরিবেশ তৈরি করতে।

mian@tdowrick2~ $ virtualenv -p python3.7 env
Already using interpreter /Library/Frameworks/Python.framework/Versions/3.7/bin/python3.7
Using base prefix '/Library/Frameworks/Python.framework/Versions/3.7'
New python executable in /Users/mian/env/bin/python3.7
Also creating executable in /Users/mian/env/bin/python
Installing setuptools, pip, wheel...
done.
mian@tdowrick2~ $ source env/bin/activate
(env) mian@tdowrick2~ $ python --version
Python 3.7.1
(env) mian@tdowrick2~ $ deactivate

পাইথন ৩.6 ভার্চুয়াল পরিবেশ তৈরি করতে

mian@tdowrick2~ $ virtualenv -p python3.6 env
Running virtualenv with interpreter /usr/local/bin/python3.6
Using base prefix '/usr/local/Cellar/python/3.6.5_1/Frameworks/Python.framework/Versions/3.6'
New python executable in /Users/mian/env/bin/python3.6
Not overwriting existing python script /Users/mian/env/bin/python (you must use /Users/mian/env/bin/python3.6)
Installing setuptools, pip, wheel...
done.
mian@tdowrick2~ $ source env/bin/activate
(env) mian@tdowrick2~ $ python --version
Python 3.6.5
(env) mian@tdowrick2~ $ 

1
যদিও এটি দেখতে দুর্দান্ত লাগবে python -V && python3.7 -V && python3 -V && python3.6 -V Python 2.7.15 Python 3.7.3 Python 3.7.3 zsh: command not found: python3.6
ওয়াফার

1
আমার উত্তরটি নিবিড়ভাবে দেখুন, ৩.6 এর জন্য আপনাকে পাইথন ৩..6 -ভি লিখতে হবে। python3 -Vকেন আপনি 3.7.3দু'বার এবং নিখোঁজ 3.6
হচ্ছেন

1
আমার জন্য, এই python3.6অধীনে লুকায় /usr/local/Cellar/python/3.6.5_1/bin। একবার আমি একটি লিঙ্ক তৈরি করেছি, এটি আপনার কথা মতো কাজ করে। এই পাইথন সেলফ ম্যানেজমেন্ট সিস্টেমটি ব্রাউনিয়ান গতির দ্বারা কোডিং করে এক মিলিয়ন প্রোগ্রামারগুলির একটি রুবে গোল্ডবার্গ ফ্র্যাক্টাল বলে মনে হয়।
এরিক লেসচিনস্কি

11

পাইথন ৩.৪.৪ ইনস্টল করার জন্য আমি উপরের সমস্ত উত্তর চেষ্টা করেছি। পাইথন ইনস্টলেশন কাজ করেছে, কিন্তু পিআইপি ইনস্টল করা হবে না এবং এটি কাজ করতে আমি কিছুই করতে পারি না। আমি ম্যাক ওএসএক্স মোজাভে ব্যবহার করছিলাম, যা zlib, ওপেনসেল নিয়ে কিছু সমস্যা সৃষ্টি করে।

কী করবেন না:

  • সূত্র দ্বারা প্রদত্ত পূর্ববর্তী সংস্করণের জন্য Homebrew ব্যবহার এড়িয়ে করার চেষ্টা করুন পাইথন বা Python3
  • পাইথন সংকলন করার চেষ্টা করবেন না

সমাধান:

  1. ডাউনলোড MacOS 64-বিট ইনস্টলার বা MacOS 64-বিট / 32 বিট ইনস্টলার : https://www.python.org/downloads/release/python-365/
  2. পূর্ববর্তী ধাপে, এটা ডাউনলোড হবে পাইথন 3.6.5 , উদাহরণস্বরূপ, আপনি ডাউনলোড করতে চান তাহলে পাইথন 3.4.4 , উপরোক্ত URL- এ প্রতিস্থাপন পাইথন-365 দ্বারা পাইথন-344
  3. আপনি ডাউনলোড করেছেন একটি জিইউআই ইনস্টলার ডাউনলোড করা ফাইলটিতে ক্লিক করুন
  4. যদি আপনি পাইথন -335 ডাউনলোড করেন , ইনস্টলেশন পরে, পাইথনের এই সংস্করণটি চালু করার জন্য, আপনি আপনার টার্মিনাল পাইথন 365 টাইপ করবেন , পাইপের জন্য একই জিনিস, এটি পাইপ 365 হবে

PS: আপনাকে আপনার সিস্টেমে পাইথনের অন্যান্য সংস্করণ আনইনস্টল করতে হবে না।


সম্পাদনা:


আমি ম্যাকসএক্সএক্স, উইন্ডোজ, লিনাক্স ইত্যাদিতে আরও অনেক বেশি ভাল সমাধান পেয়েছি work

  1. আপনি ইতিমধ্যে পাইথন ইনস্টল করেছেন কি না তা বিবেচ্য নয়।
  2. অ্যানাকোন্ডা ডাউনলোড করুন
  3. একবার ইনস্টল হয়ে গেলে, টার্মিনাল প্রকারে: conda init
  4. টার্মিনালে, কোনও অজগর সংস্করণ সহ ভার্চুয়াল পরিবেশ তৈরি করুন , উদাহরণস্বরূপ, আমি 3.4.4 বাছাই করেছি:conda create -n [NameOfYour VirtualEnvironment] python=3.4.4
  5. তারপরে, টার্মিনালে আপনি কমান্ডটি দিয়ে তৈরি সমস্ত ভার্চুয়াল পরিবেশ পরীক্ষা করতে পারেন: conda info --envs
  6. তারপরে, টার্মিনালে এগুলি দিয়ে আপনার পছন্দের ভার্চুয়াল পরিবেশটি সক্রিয় করুন: conda activate [The name of your virtual environment that was shown with the command at step 5]

9

আমি সব চেষ্টা করেছি কিন্তু কাজ করতে পারিনি। অবশেষে আমি ব্যবহার করেছি pyenvএবং এটি সরাসরি কবজির মতো কাজ করেছে।

সুতরাং homebrewইনস্টল করা, ঠিক আছে:

brew install pyenv
pyenv install 3.6.5

ভার্চুয়ালেনভগুলি পরিচালনা করতে:

brew install pyenv-virtualenv
pyenv virtualenv 3.6.5 env_name

আরও তথ্যের জন্য পাইয়ানভ এবং পাইএনভ- ভ্যুচুয়ালেনভ দেখুন ।

সম্পাদনা (2019/03/19)

পাইেনভ এবং পাইয়েনভ-ভ্যুচুয়ালেনভ ডাইরেক্টিটি ইনস্টল করতে হোমব্রিউয়ের চেয়ে পাইয়ানভ-ইনস্টলারটি সহজ ব্যবহার করে দেখেছি:

curl https://pyenv.run | bash

পাইথন সংস্করণটি বিশ্বব্যাপী পরিচালনা করতে:

pyenv global 3.6.5

বা স্থানীয়ভাবে একটি প্রদত্ত ডিরেক্টরিতে:

pyenv local 3.6.5

এটি আসলে প্রশ্নের সরাসরি উত্তর দিচ্ছে না বরং পরিবর্তে একটি virtualenvপদ্ধতির মাধ্যমে এটিকে বিচ্যুত করছে ।
জাভাদবা

1
আসলে ভার্চুয়ালেনভের প্রয়োজন হয় না। pyenvভেন্ট ব্যবহার না করে অজগর সংস্করণগুলি পরিচালনা করতে দেয়
ক্লিমেন্টওয়াল্টার

5

যদি কেউ নীচের মত পাইপ সমস্যা সম্মুখীন হয়

pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.

মূল কারণটি ওপেনসেল ১.১ অজগর 3.6 আর সমর্থন করে না। সুতরাং আপনার পুরানো সংস্করণ ওপেনএসএল 1.0 ইনস্টল করতে হবে

সমাধান এখানে:

brew uninstall --ignore-dependencies openssl
brew install https://github.com/tebelorg/Tump/releases/download/v1.0.0/openssl.rb

1

এটির সমাধান করার জন্য homebrew, আপনি সাময়িকভাবে ব্যাকডেট করতে পারেন homebrew-coreএবং HOMEBREW_NO_AUTO_UPDATEভেরিয়েবলটি এটি স্থানে ধরে রাখতে পারেন:

cd `brew --repo homebrew/core`
git checkout f2a764ef944b1080be64bd88dca9a1d80130c558
export HOMEBREW_NO_AUTO_UPDATE=1
brew install python

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

brew extractকমান্ডটি ব্যবহার করে আপনি নিজের ট্যাপে (tap_owner / tap_name) হোমব্রিউ সূত্রের পুরানো সংস্করণগুলিও বের করতে পারেন :

brew extract python tap_owner/tap_name --version=3.6.5

0

অ্যানাকোন্ডা ইনস্টল করা আমার পক্ষে সবচেয়ে সহজ উপায় ছিল: https://docs.anaconda.com/anaconda/install/

সেখানে আমি চাইলে বিভিন্ন পাইথন সংস্করণ সহ অনেকগুলি পরিবেশ তৈরি করতে পারি এবং মাউস ক্লিকের সাহায্যে তাদের মধ্যে স্যুইচ করতে পারি। এটি সহজ হতে পারে না।

বিভিন্ন পাইথন সংস্করণ মাত্র এই নির্দেশাবলী অনুসরণ ইনস্টল করার জন্য https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-python.html

2 মিনিটের মধ্যে একটি পৃথক পাইথন সংস্করণ সহ একটি নতুন বিকাশের পরিবেশনা সম্পন্ন হয়েছিল। এবং ভবিষ্যতে আমি সহজেই পিছনে পিছনে স্যুইচ করতে পারি।

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