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

  • BlackBoxTV

    BlackBoxTV

    7 Mayıs 2007
  • natescamp

    natescamp

    30 NİSAN 2009
  • thewinekone

    thewinekone

    17 Aralık 2005