SORU
9 Aralık 2009, ÇARŞAMBA


Python: virtualenv içinde çalışan olup olmadığını Belirlemek

Geçerli komut virtualenv bir ortam içinde çalışıp çalışmadığını belirlemek mümkün mü?

CEVAP
10 Aralık 2009, PERŞEMBE


AFAIK bu (ve dahili olarak virtualenv ve pip kullanılan yol) kontrol etmek için en güvenilir yolu sys.real_prefix varlığını kontrol etmek için:

import sys

if hasattr(sys, 'real_prefix'):
    #...

İçinde bir virtualenv, sys.prefix noktaları için virtualenv dizin, ve sys.real_prefix puan için "gerçek" öneki sistemi Python (genellikle /usr /usr/local ya da onun gibi).

Bir virtualenv, sys.real_prefix bulunmamalıdır dışında.

VIRTUAL_ENV ortam değişkeni kullanarak güvenilir değildir. Bu set ile virtualenv activate kabuk, ama virtualenv kullanılabilir olmadan aktivasyonu ile doğrudan çalışan bir yürütülebilir gelen virtualenv bin/ (Scripts) dizin, bu durumda $VIRTUAL_ENV olmayacak ayarlayın.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • cekehechu

    cekehechu

    20 HAZİRAN 2006
  • Charles Griffin Gibson

    Charles Grif

    26 NİSAN 2006
  • Matus Slovak

    Matus Slovak

    5 Temmuz 2007