• 0

إستخدام إصدارات بايثون مختلفة مع virtualenv

أستخدم Linux والذي يأتي بإصدار 2.7 من بايثون ، ثم قمت بتثبيت بايثون 3.8 أيضًا، والآن لدي أكثر من إصدار بايثون مثبتة على حسوبي (بايثون 2.7 و 3.8)، كيف أقوم بتحديد أحد هذه الإصدارات عند إنشاء بيئة عمل إفتراضية من خلال virtualenv؟

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


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 1

يمكنك إستخدام الطرق المذكورة مسبقاً ، ولكن هناك طريقة أسهل لعمل ذلك وهي كالآتي

virtualenv venv --python=python2.7

ولكن هذه الطريقة تعمل إذا كنت مثبت ل python2.7 في مستوى النظام ، أي أن يكون المسار كالآتي

/usr/bin/python2.7

أما إذا استخدمت homebrew لتثبيت بايثون أو إستخدمت أي طريقة أخرى لتثبيت بايثون ويكون المسار مختلف عن المذكور في الأعلى ، فيجب عليك تحديد المسار كالآتي

virtualenv venv --python=المسار

virtualenv venv --python=/usr/local/bin/python

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

which python

أو إذا كنت تريد بايثون 3 كالآتي

which python3

 

1 شخص أعجب بهذا

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


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 0

عند إنشاء بيئة virtualenv جديدة فقط قم بتمرير --python أو -p لتحديد أي نسخة ترغب بتشغيلها، مع تمرير مسار virtualenv.

مثال:

virtualenv --python=/usr/bin/python3.8 <نضع هنا مسار virtualenv>

ولكن مع نسخ python3، ينصح التوثيق الرسمي بإنشاء البيئة الافتراضية من خلال الأمر التالي:

python3 -m venv <envname>

ولكن يجب عليك الانتباه إلى أن venv لا يسمح بإنشاء البيئة الافتراضية مع إصدارات أخرى من بايثون، لذلك يتوجب عليك أن تكون مثبّت حزمة virtualenv مسبقاً.

1 شخص أعجب بهذا

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


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 0

بالطبع يمكنك تحديد الإصدار من خلال الأمر --python أو -p  وذلك في حالة أنك غالباً تقوم بالتبديل بين الإصدارات ولكن يمكنك تثبيت الإصدار المستخدم من خلال ال virtualenv يمكنك عمل ذلك من خلال الملف .bashrc قم بإضافة السطر التالي له

export VIRTUALENV_PYTHON=/مسار/الإصدار/الذي/تريده

 

1 شخص أعجب بهذا

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


رابط هذه المساهمة
شارك على الشبكات الإجتماعية

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

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

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


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

تسجيل الدخول

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


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