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

  • Apple

    Apple

    22 HAZİRAN 2005
  • GoldgenieOfficial

    GoldgenieOff

    23 Temmuz 2009
  • ItZWaffleS420

    ItZWaffleS42

    9 EYLÜL 2011