اذهب إلى المحتوى
  • 0

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

Adam Ebrahim

السؤال

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

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

Recommended Posts

  • 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

 

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

  • 0

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

مثال:

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

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

python3 -m venv <envname>

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

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

  • 0

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

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

 

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

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...