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

  • Jose LviS el Bambino ( JLB )   LviSito

    Jose LviS el

    3 ŞUBAT 2008
  • FOSDEM

    FOSDEM

    13 Ocak 2009
  • lilstevie89

    lilstevie89

    25 Mart 2011