Python'a varolan komut dosyalarını değiştirmeden ek site-packages
konumları hakkında bilgi vermenin bir yolu var mı?Site paketleri için ek konumlar kullanmak üzere Python'u yapılandırma
CentOS 5.5 sunucumda, /opt/python2.7.2
numaralı bilgisayara yüklenmiş bir Python 2.7 yüklemesi var ve /opt/python2.7.2/lib/python2.7/site-packages
numaralı telefondan site-packages
klasörü var.
Bunun nedeni, 5.5 dağıtımıyla birlikte gelen varolan Python 2.4 yüklemesini bozmak istemediğimdir. Bununla birlikte, bir üçüncü taraf Python uygulaması ayrıca site-packages
klasörünü /usr/local/lib/python2.7/site-packages
'a ekledi ve kendisini bu konuma yükledi.
Bu, yüklemeden önce uygulamanın Makefile
numaralı uygulamasında PREFIX
'u değiştirmediğim için benim için bir hatamdı, ancak şu anda yapabileceğim fazla bir şey yok.
ben bunu yapabileceğimi biliyorum:
import sys; sys.path.insert(0, "/usr/local/lib/python2.7/site-packages")
Ancak beni her senaryoyu aşağı izleme ve gelecekte güncellemeler olmalıdır ideal değildir yukarıda ekleyerek gerektirecektir.
ln -sf /usr/local/lib/python2.7/site-packages/theapp /opt/python2.7.2/lib/python2.7/site-packages/theapp
Bu sorunsuz görünen ancak daha iyi bir yolu olup olmadığını merak ediyorum:
Bundan kaçınmak için bu üçüncü parti uygulama konuma /opt/python2.7.2/lib/python2.7/site-packages
, sembolik bağ yarattı?
Bu işlem bir işlem yapar, ancak kurşunu ısırmaya ve dağıtımı düzeltmeye karar verdim. Ama yine de teşekkürler, gelecek için bilmek yararlıdır. – Kev
Bu, python yolunun * sonuna * giden yolu ekler. Özel site paketlerinizin ilk gelmesini istiyorsanız ne yapmalısınız? Bazı başarı ile bir sitecustomize.py dosyası ile deneylerim, ama sadece python yolunu manipüle etmek yeterli değildir kenar vakaları gibi görünüyor. – wryfi