SORU
3 ŞUBAT 2010, ÇARŞAMBA


Python yumurta önbelleği (PYTHON_EGG_CACHE) nedir?

Sadece bir python betiği aşağıdaki ileti sunuldu başlangıç üzerine geliştirme makine ve 2.6.4 için Python 2.6.1 gelen geliştirdim:

Ayıklayın(ler) yumurta önbellek için

Aşağıdaki hata oluştu dosyayı ayıklamak için çalışıyor(ler) Yumurta önbellek Python:

[Hata 13] İzin verilmedi: '/var/www/.python-yumurta'

Python yumurta önbellek dizini şu an için ayarlayın:

/var/www/.python-yumurta

Belki de sizin hesabı yok bu dizine yazma hakkınız var mı? Sen önbellek dizini değiştirebilirsiniz ayar PYTHON_EGG_CACHE çevre bir işaret için değişken erişilebilir dizin.

Kaybı en iyi uygulamaları ile ilgili bu dizini nereye ve ne için kullanılır ne üzerinde biraz nefret ediyorum python docs bir şey yok.

Biri Python yumurta önbelleği nedir açıklayabilir misiniz?

Ayrıca, deposu yumurta anladığım kadarıyla () site-packages dizin Python kullandığı için neden farklı olduğunu açıklar mısınız?

CEVAP
3 ŞUBAT 2010, ÇARŞAMBA


Soruşturmalarda yumurta zip dosyası olarak paketlenmiş, ve site-packages Python gibi kaydedilir dizin çıkıyor.

Bu sıkıştırılmış yumurta onlar idam edilmeden önce açılmış olması gerekiyor, yani varsayılan olarak ~/.python-eggs PYTHON_EGG_CACHE dizine genişletilir (kullanıcının ev dizininde bulunur). Eğer bu mevcut değilse bile uygulamaları çalıştırmak için çalışırken sorunlara neden olur.

Düzeltmeler bir dizi vardır:

  1. Kullanıcının ev dizini .python-eggs dizin oluşturmak ve kullanıcı tarafından yazılabilir.
  2. Ayıklama için küresel bir dizini (ör. oluşturun /tmp/python-eggs) ve çevre bu dizine PYTHON_EGG_CACHE değişken.
  3. Yüklerken easy_install paketi açmak için kullanırken -Z anahtarı kullanın.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Elliot Davin

    Elliot Davin

    28 Kasım 2008
  • undrmyumbrellaa

    undrmyumbrel

    25 Temmuz 2012