• 0

كيف أعرف ما إذا كان سكربت بايثون يعمل داخل virtualenv؟

هل من الممكن معرفة ما إذا كان سكربت مكتوب بلغة بايثون يعمل داخل بيئة virtualenv أم لا؟ وكيف أستطيع فعل ذلك؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

أعتقد أن أفضل طريقة موثوقة للتأكد ما إذا كان سكربت بايثون يعمل داخل virtualenv (هذه الطريقة تعمل بشكل في العادة داخل virtualenv و pip) هي عن طريق التأكد من وجودsys.real_prefix، فإذا كان موجود فهذا يعني أن السكربت يعمل داخل  virtualenv.
يمكن التأكد من وجوده عن طريق استخدام الأسطر التالية:

import sys

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

إن sys.prefix يشير إلى مجلد virtualenv وأما sys.real_prefix فتشير إلى البادئة الحقيقية لنظام بايثون (في الغالب تكون /usr أو /usr/local أو ما شابه).
خارج virtualenv، يجب أن لا تكون sys.real_prefix موجودة.

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن