ম্যাকে পাইথন সরান এবং পুনরায় ইনস্টল করুন - আমি কি এই পুরানো রেফারেন্সগুলিতে বিশ্বাস রাখতে পারি?


36

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

আমি কীভাবে সমস্ত সংস্করণ নিরাপদে মুছে ফেলি এবং তারপরে একটি ক্লিন ইনস্টল (হোমব্রিউ?) এর জন্য কীভাবে গুলি করব তা নিয়ে গবেষণা করছি তবে আমি কিছুটা ঘাবড়েছি।

আমি কিছু দুর্দান্ত লিঙ্ক পেয়েছি:

স্পষ্টতই রুট /systemডিরেক্টরিতে কোনও কিছুই স্পর্শ করে না এবং মূলত অন্য সমস্ত কিছুই মুছে ফেলা হয়। যা আমাকে ঘাবড়েছে তা হ'ল এই লিঙ্কগুলি বেশ পুরানো। (ছয় বছর! +) আমি নিশ্চিত না যে আমি তাদের উপর সত্যই বিশ্বাস করি কিনা।

ইদানীং কেউ এখানে এসেছেন? আমি কি উপরে লিঙ্কযুক্ত পোস্টগুলি বিশ্বাস করতে পারি? আমি কীভাবে এই অজগর সংস্করণ জগাখিচুড়ি পরিষ্কার করব? দ্রষ্টব্য: আমি MacOS সিয়েরা ব্যবহার করছি (10.12.5)

উত্তর:


34

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

  1. which python---> /Library/Frameworks/Python.framework/Versions/2.7/bin/python পুরো পাইথন.ফ্রেমওয়ার্ক ডিরেক্টরিটি এখান থেকে মুছুন /Library/Frameworks
  2. which python3---> /usr/local/bin/python3 পুরো অজগর 3 ডিরেক্টরি মুছুন।
  3. আমি সিমলিংকগুলি সম্পর্কে কিছুটা ঘাবড়ে গিয়েছিলাম। আমি প্রথমে তাদের নাম পরিবর্তন করেছিলাম যা স্পষ্টতই আমার সমস্যার কারণ হয়ে উঠছিল। দেখা যাচ্ছে যে অপ্রয়োজনীয় ছিল। পরিবর্তে, কেবল ব্যবহার করুন:

    $ brew doctor
    Warning: Broken symlinks were found. Remove them with 'brew prune':
      /usr/local/bin/python-32
      /usr/local/bin/python2-32
      /usr/local/bin/python2.7-32
      /usr/local/bin/python2_DNU
      /usr/local/bin/python_DNU
      /usr/local/bin/pythonw-32
      /usr/local/bin/pythonw2-32
      /usr/local/bin/pythonw2.7-32

    সুতরাং, brew prune(বা brew cleanup --pruneহোমব্রুয়ের নতুন সংস্করণগুলিতে) পুরোপুরি কাজ করেছে। এটি উপরের সমস্ত চিহ্নগুলি সরিয়ে দিয়েছে।

  4. হোমব্রিউয়ের মাধ্যমে পাইথন এবং পাইথন 3 পুনরায় ইনস্টল করুন। সব শেষ.

/Systemফোল্ডারের মধ্যে অবস্থিত পাইথন ইনস্টলেশনটি আমি কখনই ছুঁতে পারি নি ।

ওহ, এবং স্পষ্ট করা। মূল প্রশ্নের উত্তর হ'ল

হ্যাঁ, আপনি লিখিত হিসাবে পুরানো রেফারেন্স বিশ্বাস করতে পারেন! সেই গাইডেন্সটি এখনও বৈধ।


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

অ্যাট্রিবিউশন পাওয়ার সর্বোত্তম উপায় হ'ল সম্পাদনা প্রয়োজনীয় ক্ষেত্রে কোনও পোস্ট সম্পাদনা করা প্রয়োজন, সমস্ত ব্যবহারকারী (এমনকি বেনামেও) কিছু করতে পারে। যদি ব্যবহারকারীরা উত্তর হিসাবে উন্নতির মন্তব্যগুলি পোস্ট করতে পছন্দ করে তবে আমি সাধারণত সেগুলি সম্পর্কিত পোস্টে সম্পাদনা করি।
nohillside

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

কেবল উল্লেখ করার জন্য /System/Library/Frameworks/Python.framework/অবশ্যই কখনও অপসারণ করা উচিত নয়, লিঙ্কটি ডকস.পিথন.আর
/

নতুন সংস্করণে গ্রিউ ক্লিনআপ রয়েছে
গ্রাফিকালডট

5

আমার পাইথন সংস্করণটি ছিল 6.6, আমি ৩.7 এ আপগ্রেড করতে চেয়েছিলাম (যদি আপনার অনুরূপ প্রয়োজনীয়তা থাকে)। আমি ম্যাকোস সংস্করণ 10.12.6 ব্যবহার করছি এবং কেবল আনইনস্টল এবং পুনরায় ইনস্টল করা আমার জন্য কাজ করেছে:

brew uninstall --ignore-dependencies python3

তারপর:

brew install python3

এবং সম্পন্ন:

python3
Python 3.7.2 (default, Jan 13 2019, 12:51:54) 
[Clang 9.0.0 (clang-900.0.39.2)] on darwin
Type "help", "copyright", "credits" or "license" for more information.

এটি আমার পক্ষে ভাল কাজ করেছে। ipythonলঞ্চ স্ক্রিপ্টটি ম্যানুয়ালি সম্পাদনা করে আমার পাথটি সামঞ্জস্য করা দরকার ছিল
জাভাদবা ২

0

সিস্টেম ফাইলগুলি সিস্টেম ইন্টিগ্রিটি সুরক্ষা দ্বারা সুরক্ষিত। আপনি rm -rfপ্রথমে এসআইপি অক্ষম না করে / সিস্টেমে এলোমেলো ফোল্ডারগুলিতে এই নির্দেশাবলী অনুসরণ করতে পারবেন না ।

তবে ফাইলগুলি সুরক্ষিত থাকার কারণে আপনি জানেন যে ফাইলগুলি সংশোধন করা হয়নি। আপনার 'সংস্করণ জগাখিচুড়ি' আপনার শেল সেটআপের কারণে হবে এবং যাইহোক সিস্টেম ফাইলগুলি পরিবর্তন করে পরিবর্তন করা যাবে না। আপনার এই ফাইলগুলিকে স্পর্শ করা উচিত নয় যা ম্যাকোজে উপস্থিত থাকার গ্যারান্টিযুক্ত।

হোমবারব / ইউএসআর / লোকাল / সেলার পৃথকভাবে ইনস্টল করে। আপনার পাইথন ইনস্টলেশন পরিচালনা করার জন্য হোমব্রিউ ব্যবহার করুন এবং সিস্টেম ইনস্টলেশনটি সম্পূর্ণ উপেক্ষা করুন।


এই হ্যাঁ, এই দুটি রেফারেন্স বিশ্বাস করা ঠিক ছিল, না না, তাদের বিশ্বাস করবেন না? এই উল্লেখগুলি উচ্চমানের, যথাযথ যুক্তিযুক্ত এবং বেশ ভাল বিশদে বিশদযুক্ত বলে মনে হচ্ছে।
জিপজিট

1
@ জিপজিট আপনি তাদের বিশ্বাস করতে পারেন , তবে তারা কার্যকর হবে না - এটি দুটি পৃথক জিনিস। বিষয়বস্তু বিশ্বাসযোগ্য; এটি ম্যাকোজের সাম্প্রতিক সংস্করণে চেষ্টা করে দেখুন এটি কোনও ক্ষতি করবে না, তবে এটি উত্তরও দেবে না বলে এটি কার্যকর হবে না। আমি কেবলমাত্র আপনার সিস্টেমে পাইথন ইনস্টলেশন অপসারণের জন্য এসআইপিটি নিষ্ক্রিয় করার পরামর্শ দিচ্ছি (যার কারণে আমি নির্দেশাবলীর সাথে সংযোগ করি নি) কারণ এটি আপনার সমস্যার আসল কারণ নয় এবং কোনও সমস্যার সমাধান করতে সহায়তা করবে না, সম্ভাব্যভাবে প্রক্রিয়াটিতে আরও সমস্যা সৃষ্টি করে।
grg

আপনার উত্তরটি আমার কাছে বোঝায় না। উপরে লিঙ্কযুক্ত মানের উত্তরগুলির মধ্যে কোনওটিই স্পর্শ করে না /system। কিছুই নয় = এক নয়, শূন্য, জিপ, নদা। আপনার অ্যাপ্লিকেশন ফোল্ডারে পাইথন ৩.৩ ফোল্ডার মুছতে হবে। 2) / লাইব্রেরি / ফ্রেমওয়ার্কস / পাইথন.ফ্রেমওয়ার্ক 3) us / ইউএসআর / লোকাল / বিনে 20 টি সিমলিংক। ৪) শেল পথের উল্লেখ (যদি উপস্থিত থাকে)। আপনি যে সুরক্ষাগুলির কথা বলছেন সেগুলির মধ্যে কেউ আঘাত করবে বলে আমি মনে করি না। আমি কী মিস করছি?
জিপজিট

@ জিপজিট বেশ কিছুক্ষণ আগে পাইথনকে / লাইব্রেরি থেকে / সিস্টেম / লাইব্রেরিতে স্থানান্তরিত করা হয়েছিল, সুতরাং আপনি সিস্টেম ইনস্টলেশনটি সরিয়ে দেওয়ার প্রয়াসে / সিস্টেমে স্পর্শ করবেন। সিস্টেম পাইথন কাঠামোটি / সিস্টেম / লাইব্রেরি / ফ্রেমওয়ার্কস / পাইথন.ফ্রেমওয়ার্কে রয়েছে, লাইব্রেরিতে নয়।
গ্রিগ

$which python /Library/Frameworks/Python.framework/Versions/2.7/bin/python $ which python3 /usr/local/bin/python3প্লাস অজগর 2.3, 2.4, 2.5, 2.7 এবং বর্তমান অবস্থিতSystem/Library/Frameworks/Python.framework/Versions/...
জিপজিট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.