MacOS'taki orijinal sistem varsayılan python dışındakilerin tümünü kaldırma


2

MacBook Pro'umdaki (macOS 10.13.4) çeşitli Python kurulumlarını orijinal python sistemi dışındaki her şeyi (macOS'un 2.7 sürümü için) kaldırarak temizlemeye çalışıyorum. Bir kerede python.org, macports ve homebrew kurulumları yaptım ve sanırım bu kurulumların dokunduğu her şeyi silebildim, ancak bir modül kurmaya çalıştığımda sistem pythonum hala bana bağırıyor.

Homebrew python ve pip kurulumlarını çıkardıktan ve macport kurulumundan eski klasörleri sildikten sonra ~.. Daha sonra easy_install kullanarak sistem python için PIP kurdum. Bununla birlikte, örneğin voltron gibi bir paketi kurmaya çalıştığımda aşağıdaki hataları alıyorum ve kurulum bitmiyor.

matplotlib 1.3.1 requires nose, which is not installed.
python-dateutil 2.6.1 has requirement six>=1.5, but you'll have six 1.4.1 which is incompatible.
prompt-toolkit 1.0.15 has requirement six>=1.9.0, but you'll have six 1.4.1 which is incompatible.
blessed 1.14.2 has requirement six>=1.9.0, but you'll have six 1.4.1 which is incompatible.
matplotlib 1.3.1 has requirement numpy>=1.5, but you'll have numpy 1.8.0rc1 which is incompatible.

which pythondöner /usr/bin/pythonve which pipdöner/usr/local/bin/pip

Bilgisayarımın kutudan çıktığı andaki durumuna geri dönmek istiyorum, ancak silme ve yeniden yükleme işlemi yapmak istemiyorum. MacOS'u yeniden yüklemek için MacOS Kurtarma Modu'nu kullanmayı denedim, ancak bu hatayı değiştirmedi, bu nedenle bu paketlere bazı kalıcı referanslar var gibi görünüyor. Orijinal Python durumunu nasıl geri yükleyebilirim?


$> pip -V
pip 10.0.0b2 from /Library/Python/2.7/site-packages/pip-10.0.0b2-py2.7.egg/pip (python 2.7)

Görünüşe göre Voltron'u kurmayı başarabilmiş, ancak hala eksik bağımlılıklar için bir hata gösteriyor. Bunlardan birini yüklemeye çalıştığımda ne olur (altı, bu durumda)

$> pip install --user six
Requirement already satisfied: six in /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python (1.4.1)
python-dateutil 2.6.1 has requirement six>=1.5, but you'll have six 1.4.1 which is incompatible.
prompt-toolkit 1.0.15 has requirement six>=1.9.0, but you'll have six 1.4.1 which is incompatible.
blessed 1.14.2 has requirement six>=1.9.0, but you'll have six 1.4.1 which is incompatible.
matplotlib 1.3.1 has requirement numpy>=1.5, but you'll have numpy 1.8.0rc1 which is incompatible.

Güncelleme - sys.path değeri

$> python -c "import os, sys; print(os.linesep.join(sys.path))"

/Library/Python/2.7/site-packages/pip-10.0.0b2-py2.7.egg
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload
/Users/emroch/Library/Python/2.7/lib/python/site-packages
/Library/Python/2.7/site-packages
/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python
/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC

1. Kullanmakta olduğunuz örnek komutu (örneğin "Giriyorum sudo pip install voltron" veya "Giriyorum pip install --user voltron") ve komutun çıktısını gönderin. 2. Ne $ pip -Vgeri döner?
Hoefling,

Gönderiyi düzenledim. Voltron kurulumu bitti, ama hala hataları görüyorum. Mac'imde python ile ilgili değiştirilen her şeyi sıfırlayabilmeyi gerçekten isterdim ... İstediğim kadar ekstra paketi de yeniden kurabilirim
Eric Roch

Yanıtlar:


-1

Ben PIP ile pacages yüklerken benzer bir sorun yaşıyordum ve sorunun nedeni bu https://github.com/pypa/pip/issues/5196 gibi görünüyor

Burada önerilenleri izleyerek sorunu çözebilirim https://stackoverflow.com/questions/27630114/matplotlib-issue-on-os-x-importerror-cannot-import-name-thread

sudo pip uninstall python-dateutil
sudo pip install python-dateutil==2.2

@ oriol-nieto tarafından cevap

python yazarak çıkardığım altı eski bir sürümünü kullanıyordu:

rm -rf /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/six.*

Bu kötü bir tavsiye. İçindeki dosyalar /Systemdeğiştirilmemelidir. (Aslında, onlar olamaz SIP etkinse olması gerektiği, hangi değiştirilebilir.)
duskwuff
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.