Python3.5 nasıl onarılır ve neden kırılır?


0

Benim python3.5 bozuk görünüyor. Hala python3.5veya ile arayabilirim /Library/Frameworks/Python.framework/Versions/3.5/bin/python3.5. Ancak kesinlikle hiçbir şey yapmaz, özellikle bir Python konsolu açmaz.

Yaptığım tek şey şununla bir bağlantı kurmaktı:

ln -sf /Library/Frameworks/Python.framework/Versions/3.5/bin/python3.5 python3.5
  1. Python'umu nasıl onarabilirim?
  2. Gerçekten zarar veren sembolik miydi?

1
Python 3.5'i nasıl yüklediniz ve lnkomutu yürütürken çalışma dizini neydi ?
klanomath

@klanomath: Çalışan dir, proje dosyalarımda bir yerde değil bir yerdeydi /Library/.../.... Python 3.5'i nasıl kurduğumu bilmiyorum - şu ana kadar bir şekilde otomatik olarak macOS'tan yüklendiğini varsaydım.
Michael,

1
Hayır, Apple'ın varsayılan Python değeri 2.7'dir ve Sistem Kütüphanesi klasöründe bulunur. Python 3.x, genellikle brew / macports veya Python'un 3.x yükleyicisiyle kurulur.
klanomath

Yeniden yüklemek sorunu çözdü.
Michael,

Yanıtlar:


2

Link komutunu doğru yönde alıp almadığınızı kontrol edin. Sorunuzda yazdıklarınız doğrudur, ancak link komutunu yazarken kaynak ve hedef yanlış yönde olsaydı, yürütülebilir dosyayı gizleyebilirdiniz. ... 3.5/bindizinindeyken linkleme komutunu çalıştırdıysanız, çalıştırılabilir dosyayı da yasaklamış olabilirsiniz .

Yürütülebilir dosya hala doğru görünüyor kontrol edin

ls -l /Library/Frameworks/Python.framework/Versions/3.5/bin/python3.5

Yanlışlıkla kapattıysanız, yeniden yükleme muhtemelen en kolay çözümdür.

-fBayrak kullanmak potansiyel olarak tehlikelidir, çünkü dosyaları uyarmadan değiştirir. En azından başlangıçta bayraksız ln rmve benzeri komutları bayraksız çalıştırmak iyi bir uygulamadır -f.


Görünüşe göre python3.5üzerine yazılmıştır. Neden olduğunu bilmiyorum, çünkü komut geçmişimde yazılı olabilecek herhangi bir komut bulamıyorum/Library/.../bin/python3.5
Michael
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.