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

  • Bart Baker

    Bart Baker

    1 Aralık 2006
  • Best Quality Cartoons

    Best Quality

    10 ŞUBAT 2014
  • Crossover

    Crossover

    18 HAZİRAN 2007