سؤال

أريد إزالة Python 2.7 تمامًا من Mac OS X 10.6.4. تمكنت من إزالة الإدخال من PATH المتغير عن طريق عودة بلدي .bash_profile. لكنني أرغب أيضًا في إزالة جميع الدلائل والملفات والمعايير والإدخالات التي تم تثبيتها بواسطة حزمة تثبيت Python 2.7. لقد حصلت على حزمة التثبيت من http://www.python.org/. ما هي الدلائل/الملفات/إدخالات ملفات التكوين التي أحتاج إلى إزالتها؟ هناك قائمة في مكان ما؟

هل كانت مفيدة؟

المحلول

لا تحاول إزالة أي بيثون نظام من أبل /System/Library و /usr/bin, ، لأن هذا قد يكسر نظام التشغيل بالكامل.


ملاحظة: الخطوات المذكورة أدناه تفعل ليس تؤثر على نظام Apple Python 2.7 ؛ يزيلون فقط إطار بيثون من طرف ثالث ، مثل تلك التي تم تثبيتها بواسطة مثبتات Python.org.


القائمة الكاملة هي موثق هنا. في الأساس ، كل ما عليك فعله هو ما يلي:

  1. قم بإزالة إطار Python 2.7 من الطرف الثالث

    sudo rm -rf /Library/Frameworks/Python.framework/Versions/2.7
    
  2. قم بإزالة دليل تطبيقات Python 2.7

    sudo rm -rf "/Applications/Python 2.7"
    
  3. إزالة الروابط الرمزية ، في /usr/local/bin, ، هذه النقطة إلى هذا الإصدار Python. أراهم باستخدام

    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. إذا لزم الأمر ، قم بتحرير ملف (ملفات) ملف تعريف shell الخاص بك لإزالة الإضافة /Library/Frameworks/Python.framework/Versions/2.7 لك PATH ملف البيئة. اعتمادًا على الصدفة التي تستخدمها ، قد يتم تعديل أي من الملفات التالية:~/.bash_login, ~/.bash_profile, ~/.cshrc, ~/.profile, ~/.tcshrc, و/أو ~/.zprofile.

نصائح أخرى

هذا واحد يعمل:

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

الوصف: يسرد جميع الروابط ، يزيل @ الشخصية ثم يزيلها.

إذا قمت بتثبيته باستخدام تثبيت PKG ، فيمكنك القيام بذلك:

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/uninstalling_packages_(.pkg_files)_on_mac_os_x

محاولة إلغاء تثبيت بيثون

brew uninstall python

إرادة ليس قم بإزالة Python المثبتة أصليًا ولكن الإصدار المثبت brew.

فيما يتعلق بحذف الروابط الرمزية ، وجدت أن هذا مفيد.

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

لا حاجة لإلغاء تثبيت إصدارات بيثون القديمة.

فقط قم بتثبيت إصدار جديد قل Python-33.3.2-macosx10.6.dmg وقم بتغيير الرابط الناعم من Python إلى Python3.3 المثبت حديثًا

تحقق من مسار Python و Python3.3 مع الأوامر التالية

"الذي بيثون" و "الذي Python3.3"

ثم احذف رابطًا ناعمًا موجودًا من Python وأوجهه إلى Python3.3

يوفر Onur Güzel الحل في منشور مدونته ، "قم بإلغاء تثبيت حزمة Python من OS X.

يجب عليك كتابة الأوامر التالية في المحطة:

  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 هو إصدار Python المثبت. وفقا لسؤالك ، يجب أن يكون 2.7.

بكلمات Onur:

تحذير: ستقوم هذه الأوامر بإزالة جميع إصدارات Python المثبتة بحزم. لن يتأثر بيثون المقدمة من النظام.

إذا كان لديك أكثر من إصدار واحد من Python مثبتًا من Python.org ، فقم بتشغيل الأمر الرابع مرة أخرى ، وتغيير "XY" لكل إصدار من Python الذي سيتم إلغاء تثبيته.

ملحوظة: إذا قمت بتثبيت Python باستخدام Homebrew ، فيمكنك متابعة الخطوات التالية ، وإلا ابحث عن حل آخر!


لإلغاء تثبيت Python 2.7.10 الذي قمت بتثبيته باستخدام Homebrew ، يمكنك ببساطة إصدار الأمر التالي:

brew uninstall python

وبالمثل ، إذا كنت ترغب في إلغاء تثبيت Python 3 (الذي قمت بتثبيته باستخدام Homebrew):

brew uninstall --force python3
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top