ম্যাক ওএস এক্স 10.6.4 এ কীভাবে পাইথন 2.7 আনইনস্টল করবেন?


339

আমি আমার ম্যাক ওএস এক্স 10.6.4 থেকে পাইথন 2.7 সম্পূর্ণরূপে সরাতে চাই। আমি PATHআমারটিকে ফিরিয়ে দিয়ে ভেরিয়েবল থেকে এন্ট্রি সরাতে সক্ষম হয়েছি .bash_profile। তবে আমি পাইথন ২.7 ইনস্টল প্যাকেজ দ্বারা ইনস্টল হওয়া সমস্ত ডিরেক্টরি, ফাইল, সিমলিংক এবং এন্ট্রিগুলিও মুছে ফেলতে চাই। আমি http://www.python.org/ থেকে ইনস্টল প্যাকেজটি পেয়েছি । আমার কোন ডিরেক্টরি / ফাইল / কনফিগারেশন ফাইল এন্ট্রি অপসারণ করতে হবে? কোথাও একটি তালিকা আছে?

উত্তর:


705

কোন অ্যাপল-সরবরাহকৃত সিস্টেম পাইথন যা হয় মুছে ফেলার জন্য চেষ্টা করবেন না /System/Libraryএবং /usr/binএই আপনার পুরো অপারেটিং সিস্টেম ভঙ্গ করতে পারে।


দ্রষ্টব্য: নীচে তালিকাভুক্ত পদক্ষেপগুলি অ্যাপল সরবরাহিত সিস্টেমে পাইথন ২.7 প্রভাবিত করে না ; তারা কেবল তৃতীয় পক্ষের পাইথন ফ্রেমওয়ার্কটি সরিয়ে দেয়, যেমন পাইথন.আরোগ ইনস্টলারের দ্বারা ইনস্টল করা আছে


সম্পূর্ণ তালিকা এখানে নথিভুক্ত করা হয় । মূলত, আপনাকে যা করতে হবে তা হ'ল:

  1. তৃতীয় পক্ষের পাইথন ২.7 ফ্রেমওয়ার্কটি সরান

    sudo rm -rf /Library/Frameworks/Python.framework/Versions/2.7
  2. পাইথন ২.7 অ্যাপ্লিকেশন ডিরেক্টরি সরান

    sudo rm -rf "/Applications/Python 2.7"
  3. প্রতীকী লিঙ্কগুলি সরান, মধ্যে /usr/local/bin, এই পাইথন সংস্করণে point তাদের ব্যবহার দেখুন

    ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Versions/2.7' 

    এবং তারপরে সমস্ত লিঙ্ক মুছে ফেলার জন্য নিম্নলিখিত কমান্ডটি চালান:

    cd /usr/local/bin/
    ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Versions/2.7' | awk '{print $9}' | tr -d @ | xargs rm
  4. যদি প্রয়োজন হয়, /Library/Frameworks/Python.framework/Versions/2.7আপনার PATHপরিবেশের ফাইলে যুক্ত করা মুছতে আপনার শেল প্রোফাইল ফাইল (গুলি) সম্পাদনা করুন। যা শেল আপনি ব্যবহার উপর নির্ভর করে, নিম্নলিখিত ফাইল কোন সংশোধিত হয়ে থাকতে পারে: ~/.bash_login, ~/.bash_profile, ~/.cshrc, ~/.profile, ~/.tcshrc, এবং / অথবা ~/.zprofile


157
নেডের শীর্ষস্থানীয়দের জন্য ধন্যবাদ, আমি এটি সরিয়ে দিয়েছি, এবং আপনাকে ম্যাক ওএস এক্স পুনরায় ইনস্টল করার জন্য যে শক্ত উপায়টি রয়েছে তা খুঁজে পেয়েছি I'm আমি এখানে অন্য কারও জন্য আসছি এবং আমি একই কাজটি করেছি বলে মনে করি।
পাইথনটিকে

44
পাইথন ২.7 হ'ল সাম্প্রতিক সিস্টেমে পাইথন ডিফল্ট সিস্টেম, যখন 10.6.4 এ ছিল 2.6 এবং 2.7 ব্যবহারকারী ইনস্টলড। একটি রিসেন্ট ওএস এক্স সিস্টেম থেকে 2.7 আনইনস্টল করবেন না।
মার্টিজন পিটারস

30
ধাপ উপরে থেকে সিস্টেম পাইথন সরাই না কোন OS X এর সিস্টেম অজগর সংস্করণ মধ্যে ইনস্টল করা হয় /System/Library/Frameworks(যা আপনি পরিবর্তন না করা উচিত), না /Library/Frameworks
নেড ডিলি

5
brew doctorঅব্যবহৃত symlinks সন্ধান করতেও ব্যবহার করা যেতে পারে।
শুভ কুশওয়াহ

5
এই পদক্ষেপগুলি করবেন না !!!!! আপনার ভার্চুয়ালনেভ পরিবেশটি ভেঙে যাবে !!!!! হে ভগবান!!! কেন আমি এই পদক্ষেপগুলি করেছি !!!!!!!!!!
আগস্ট

75

এই এক কাজ করে:

cd /usr/local/bin/
ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Versions/2.7' | awk '{print $9}' | tr -d @ | xargs rm

বর্ণনা: এটি সমস্ত লিঙ্কের তালিকাবদ্ধ করে, @অক্ষর সরিয়ে দেয় এবং তারপরে সেগুলি সরিয়ে দেয়।


1
আমি এখানে প্রদত্ত প্রতিটি উত্তর চেষ্টা করেছি এবং অবশেষে কৌশলটিই এটি করেছিল did
jtsmith1287

25

আপনি যদি এটি পিকেজি ইনস্টলার ব্যবহার করে ইনস্টল করেন তবে আপনি এটি করতে পারেন:

pkgutil --pkgs

বা আরও ভাল:

pkgutil --pkgs | grep org.python.Python

যা এরকম কিছু আউটপুট দেয়:

org.python.Python.PythonApplications-2.7
org.python.Python.PythonDocumentation-2.7
org.python.Python.PythonFramework-2.7
org.python.Python.PythonProfileChanges-2.7
org.python.Python.PythonUnixTools-2.7

আপনি এখন বেছে নিতে পারেন কোন প্যাকেজগুলি আপনি লিঙ্কমুক্ত করবেন (অপসারণ)।

এটি লিঙ্কমুক্ত লিঙ্ক:

 --unlink package-id
             Unlinks (removes) each file referenced by package-id. WARNING: This command makes no attempt to perform reference counting or dependency analy-
             sis. It can easily remove files required by your system. It may include unexpected files due to package tainting. Use the --files command first
             to double check.

আমার উদাহরণে আপনি টাইপ করবেন

pkgutil --unlink org.python.Python.PythonApplications-2.7
pkgutil --unlink org.python.Python.PythonDocumentation-2.7
pkgutil --unlink org.python.Python.PythonFramework-2.7
pkgutil --unlink org.python.Python.PythonProfileChanges-2.7
pkgutil --unlink org.python.Python.PythonUnixTools-2.7

বা একটি একক লাইনে:

pkgutil --pkgs | grep org.python.Python | xargs -L1 pkgutil -f --unlink

গুরুত্বপূর্ণ: - ইউনলিংক আর সিংহ দিয়ে শুরু হবে না (Q1-2014 হিসাবে সিংহ, পর্বত সিংহ এবং মাভারিক্স অন্তর্ভুক্ত থাকবে)। যদি এই নির্দেশিকায় আসে কেউ যদি সিংহের সাথে এটি ব্যবহার করার চেষ্টা করে, তবে এই পোস্টটি যা বলছে তার সাথে এটি খাপ খাইয়ের পরিবর্তে চেষ্টা করা উচিত: https://wincent.com/wiki/Uininstalling_packages_(.pkg_files)_on_Mac_OS_X


4
দুর্ভাগ্যক্রমে, pkgutilপাইথন ইনস্টলার দ্বারা ইনস্টল করা সমস্ত ফাইল সরিয়ে ফেলবে না এর উপর নির্ভর করে কারণ এগুলির মধ্যে কয়েকটি ইনস্টলেশন পোস্টফ্লাইট স্ক্রিপ্টগুলির সময় তৈরি হয়েছিল এবং যেমন নিবন্ধভুক্ত নয়।
নেড ডিলি

21

সাথে পাইথন আনইনস্টল করার চেষ্টা করছি

brew uninstall python

দেশীয়ভাবে ইনস্টলড পাইথনটি সরিয়ে ফেলবে না বরং ইনস্টল করা সংস্করণটি brew


9

প্রতীকী লিঙ্কগুলি মুছে ফেলার ক্ষেত্রে, আমি এটি দরকারী বলে মনে করেছি।

find /usr/local/bin -lname '../../../Library/Frameworks/Python.framework/Versions/2.7/*' -delete

lsগ্রহণযোগ্য উত্তরের হিসাবে আউটপুট
পার্সিংয়ের

8

সর্বশেষ সংস্করণে সিমলিংক তৈরি করুন

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

বন্ধ করুন এবং একটি নতুন টার্মিনাল খুলুন

এবং চেষ্টা কর

 python --version

অনেক ধন্যবাদ এবং একইভাবে পিপ "এলএন-এস-ফ / ইউএসআর / লোকাল / বিন / পাইপ 3 / ইউএসআর / লোকাল / বিন / পিপ" এর জন্য যায়, আপনি যদি পিপ আপগ্রেড করতে চান তবে এই কমান্ডটি ব্যবহার করুন "পাইপ ইনস্টল করুন
আপগ্রেড পাইপ

6

পুরানো অজগর সংস্করণ আনইনস্টল করার দরকার নেই।

পাইথন -৩.৩.২-ম্যাকোসেক্স ১০.০.ডিএমজি বলে নতুন সংস্করণ ইনস্টল করুন এবং পাইথনের নরম লিঙ্কটি নতুন ইনস্টল করা পাইথন ৩.৩ এ পরিবর্তন করুন

নিম্নলিখিত কমান্ডের সাহায্যে ডিফল্ট অজগর এবং পাইথন 3.3 এর পথটি পরীক্ষা করুন

"কোন পাইথন" এবং "কী পাইথন ৩৩.৩"

তারপরে পাইথনের বিদ্যমান নরম লিঙ্কটি মুছুন এবং এটিকে অজগর 3.3 এ নির্দেশ করুন


10
ধন্যবাদ, তবে এটি আমার প্রশ্নের উত্তর দেয় না। নতুন সংস্করণ ইনস্টল করতে আমার পুরানো অজগর সংস্করণ আনইনস্টল করা দরকার কিনা তা প্রশ্ন নয়।
জান দেইনহার্ড

1
এটি নিরাপদ পদ্ধতির বলে মনে হচ্ছে, যেহেতু আমার জন্য, ওএস মেশিনে যা রাখে তা মাক করা সাধারণত খুব ভাল হয় না। আমিও পাইথন 2 শেলের মধ্যে পাইথন 3 স্টেটমেন্ট থেকে সিনট্যাক্স সমস্যার মুখোমুখি হওয়ার পরে " পাইথন.আরগ থেকে ইনস্টল প্যাকেজটি পেয়েছি "। আমার প্রথম চিন্তাটি ছিল পাইথন 2 অপসারণ এবং তার পরিবর্তে পাইথন 3 ব্যবহার করা। তবে, পূর্বের পোস্টগুলি থেকে that ক্রিয়াটির বিপদের বিষয়টি নিশ্চিত করে। এটি আমার জন্য আরও ভাল সমাধান এবং "পুনরায় আচরণের জন্য লিঙ্কগুলি ব্যবহার করুন" ধারণাটি অনুসরণ করে। এছাড়াও, পাইথন 3 শেলটি ইতিমধ্যে ইনস্টল করা হয়েছিল, প্রম্পটে "পাইথন" এর পরিবর্তে "পাইথন 3" টাইপ করতে হয়েছিল।
লংমারকে

@ minhas23 আমি কীভাবে নরম লিঙ্কটি মুছব এবং একটি নতুন লিঙ্ক তৈরি করব?
doberkofler

5

অনুর গজেল তার ব্লগ পোস্টে সমাধানটি সরবরাহ করেছেন, "ওএস এক্স থেকে পাইথন প্যাকেজ আনইনস্টল করুন

আপনার টার্মিনালে নিম্নলিখিত কমান্ডগুলি টাইপ করা উচিত:

  1. sudo rm -rf /Library/Frameworks/Python.framework
  2. cd /usr/local/bin
  3. ls -l . | grep '../Library/Frameworks/Python.framework' | awk '{print $9}' | xargs sudo rm
  4. sudo rm -rf "/Applications/Python x.y"

    যেখানে xy কমান্ড পাইথন ইনস্টল করা সংস্করণ। আপনার প্রশ্ন অনুসারে এটি 2.7 হওয়া উচিত।

অনুরের কথায়:

সতর্কতা: এই আদেশগুলি প্যাকেজগুলির সাথে ইনস্টল করা সমস্ত পাইথন সংস্করণ সরিয়ে ফেলবে। সিস্টেম থেকে প্রদত্ত পাইথন ক্ষতিগ্রস্থ হবে না।

আপনার যদি পাইথন.অর্গ থেকে 1 টির বেশি পাইথন সংস্করণ ইনস্টল করা থাকে তবে চতুর্থ কমান্ডটি আবার চালাও, পাইথনের প্রতিটি সংস্করণকে আনইনস্টল করার জন্য "xy" পরিবর্তন করে।


এটি আমার সমস্যার সমাধান করেছে, আমার কাছে ২...১০ এবং ব্রিউ ইনস্টল হয়েছে ২. bre.১৫ এবং আমি যখন "পাইথন" চালিয়েছিলাম তখন ২.7.১০ এখনও দেখা যাচ্ছে না, আপনার সহায়তার পরে এখন সমস্ত কাজ করছে, আপনাকে ধন্যবাদ
রাদেক

4

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


পাইথন ২.7.১০ আনইনস্টল করতে যা আপনি হোমব্রিউ ব্যবহার করে ইনস্টল করেছেন, তারপরে আপনি কেবল নীচের আদেশটি জারি করতে পারেন:

brew uninstall python

একইভাবে, আপনি যদি পাইথন 3 আনইনস্টল করতে চান (যা আপনি হোমব্রিউ ব্যবহার করে ইনস্টল করেছেন):

brew uninstall --force python3

3

এটি আনইনস্টল বা প্রতীকী লিঙ্কগুলির সাথে উন্মাদ হওয়ার দরকার নেই, কেবল একটি ব্যবহার করুন alias। অজগর 3.7.1 এ আপগ্রেড করার সময় আমি একই সমস্যার মুখোমুখি হয়েছিলাম।
কেবলমাত্র নতুন অজগর সংস্করণটি ইনস্টল করুন brew install pythonতারপরে নতুন অজগর সংস্করণটির .bash_profileদিকে ইঙ্গিত করে একটি উপনাম তৈরি করুন; এটি পছন্দ করুন: alias python="/usr/local/bin/python3"তারপরে সংরক্ষণ করুন source ~/.bash_profile
সম্পন্ন.


2

আপনি যদি ম্যানুয়ালি অ্যাপলের ডিফল্ট পাইথন ২.7 অপসারণের কথা ভাবছেন তবে আমি আপনাকে হ্যাং-ফায়ার এবং করণীয় নোট করার পরামর্শ দিচ্ছি: দেখে মনে হচ্ছে অ্যাপল খুব শীঘ্রই এটি আপনার জন্য করবে:

পাইথন 2.7 ওএসএক্স 10.15 ক্যাটালিনায় হ্রাস পেয়েছে

পাইথন ২.7- পাশাপাশি রুবি ও পার্ল- কে ক্যাটালিনায় অবহিত করা হয়েছে: (" স্ক্রিপ্টিং ল্যাঙ্গুয়েজ রানটাইম বিভাগ "> " অবচয় ")

https://developer.apple.com/documentation/macos_release_notes/macos_catalina_10_15_release_notes

ওএসএক্স 10.16 এ পাইথন ২.7 সরানোর জন্য অ্যাপল

প্রকৃতপক্ষে, ম্যাক পর্যবেক্ষক অনুসারে আপনি যদি কিছু না করেন ওএসএক্স সংস্করণ 10.16 দ্বারা , পাইথন ২.7 আপনার সিস্টেম থেকে অদৃশ্য হয়ে যাবে:

https://www.macobserver.com/analysis/macos-catalina-deprecates-unix-scripting-languages/

এই উদ্ঘাটনটি প্রদত্ত, আমি প্রস্তাব দিয়েছি যে কর্মের সেরা কোর্সটি কিছুই না করা এবং অ্যাপল আপনার জন্য এটি মুছে ফেলার জন্য অপেক্ষা করবে। অ্যাপল আপনার কাছে এটি সরিয়ে ফেলবে বলে আপনার পাইথনের পরিবেশের সাথে ঝাঁকুনির ঝুঁকিটি ভাল বলে মনে হচ্ছে না।

দ্রষ্টব্য : আমি দেখতে পাচ্ছি যে প্রশ্নটি ওএসএক্স বনাম 10.6.4 এর সাথে সম্পর্কিত , তবে এটি উপস্থিত হয় যে সমস্ত ওএসএক্স লোকেরা তাদের সিস্টেম থেকে পাইথন ২. removing অপসারণ করতে আগ্রহী, তারা যে সংস্করণে চলছে তা এই প্রশ্নটি মূল বিষয় হয়ে উঠেছে।

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