كيفية إعداد برنامج Virtualenv باستخدام برنامج Virtualenvwrapper على نظام التشغيل Ubuntu 18.04

اسمحوا لي ان اقول لكم قصة. لقد أدركت مؤخرًا أنني بحاجة إلى مراجعة كيفية إعداد virtualenvwrapper أعلى virtualenv في Ubuntu 18.04. لقد أكملت هذه العملية عدة مرات على أجهزة كمبيوتر مختلفة ، وفي كل مرة يبدو الأمر مختلفًا قليلاً عن ذي قبل.

لقد حصلت للتو على كمبيوتر محمول جديد وفي طريقي إلى المنزل قرأت العديد من البرامج التعليمية حول "كيفية إعداد virtualenvwrapper على Ubuntu 18.04". واسمحوا لي أن أخبركم - بدا الأمر سهلاً حقًا لأن كل تلك البرامج التعليمية كانت مباشرة إلى الأمام وشرحت بشكل أساسي كيفية القيام بهذه الأشياء الثلاثة:

  • قم بتثبيت Virtualenv
  • قم بتثبيت Virtualenvwrapper
  • تحرير bashrc / .bash_profile أو كليهما

ولكن على الرغم من أنني قرأت كل هذه الدروس ، لم يعمل أي منها حقًا من أجلي.

لقد واجهت العديد من الأخطاء أثناء محاولتي اكتشاف الخطأ الذي حدث أثناء اتباع البرامج التعليمية.

أولاً حصلت على بعض " mkvirtualenv: الأمر غير موجود " ، ثم القليل من " -bash: /usr/bin/virtualenvwrapper.sh: لا يوجد مثل هذا الملف أو الدليل " ، ثم لمسة من " ERROR: virtualenvwrapper لم يتمكن من العثور على virtualenv في طريقك ".

بعد إجراء بعض الأبحاث ، أدركت أن جميع دروس Virtualenvwrapper Ubuntu 18.04 عبارة عن نسخ نص قديم مكتوب قبل أبريل 2016 (تاريخ إصدار Ubuntu 16.04).

أعلم هذا لأنه بدءًا من إصدار Ubuntu 16.04 وما بعده ، تم تغيير موقع تثبيت نقطة vritualenvwrapper من /usr/local/bin/virtualenvwrapper.sh إلى ~/.local/bin/virtualenvwrapper.sh.ملاحظة أن الدليل المحلي مخفي.

لذلك سأبدأ بكتابة برنامج تعليمي يوضح لك كيفية تجنب كل تلك المشكلات المذكورة أعلاه.

المتطلبات الأساسية

سأوضح لك في هذه المقالة كيفية إعداد virtualenvwrapper باستخدام pip3 (نقطة لـ Python 3). اخترت هذا الإصدار من النقطة بدلاً من Python 2 لأن نهاية حياة Pythons 2 كانت في 1 يناير 2020.

سيتقاعد Python 2 في… //pythonclock.org/

لإكمال هذا البرنامج التعليمي ، ستحتاج إلى جهاز كمبيوتر مثبت عليه Ubuntu 18.04 واتصال بالإنترنت :). كما أن بعض المعرفة حول المحطات ومحرر Vim ستكون مفيدة. سأفترض أنك قمت بالفعل بتحديث نظامك وترقيته.

إنشاء بيئة افتراضية

افتح الآن جهازك الطرفي في الدليل الرئيسي عن طريق النقر بزر الماوس الأيمن واختيار الخيار "فتح في Terminal". يمكنك أيضًا الضغط على CTRL، ALTو ، Tوالمفاتيح الموجودة على لوحة المفاتيح في نفس الوقت لفتح تطبيق Terminal تلقائيًا.

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

mkdir .virtualenv

الآن يجب عليك تثبيت pip لـ Python3.

sudo apt install python3-pip

قم بتأكيد تركيب pip3.

pip3 --version

الآن قم بتثبيت Virtualenv عبر pip3.

pip3 install virtualenv

لمعرفة مكان تثبيت Virtualenv الخاص بك ، اكتب:

which virtualenv

تثبيت Virtualenvwrapper عبر pip3:

pip3 install virtualenvwrapper

سنقوم بتعديل ملف .bashrc الخاص بك عن طريق إضافة صف يقوم بضبط كل بيئة افتراضية جديدة لاستخدام Python 3. وسنوجه البيئات الافتراضية إلى الدليل الذي أنشأناه أعلاه (.virtualenv) وسنشير أيضًا إلى مواقع Virtualenv و virtualenvwrapper.

افتح الآن ملف .bashrc باستخدام محرر Vim.

vim .bashrc

إذا لم تستخدم محرر Vim أو لم يكن مثبتًا على جهاز الكمبيوتر الخاص بك ، فيجب عليك تثبيته الآن. إنه محرر Linux مستخدم على نطاق واسع ولسبب وجيه.

sudo apt install vim

بعد تثبيت Vim ، افتح الملف .bashrc عن طريق كتابة الأمر vim .bashrc في جهازك الطرفي. انتقل إلى الجزء السفلي من ملف .bashrc ، واضغط على الحرف i للدخول إلى وضع إدراج Vim ، وأضف هذه الصفوف:

#Virtualenvwrapper settings: export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3 export WORKON_HOME=$HOME/.virtualenvs export VIRTUALENVWRAPPER_VIRTUALENV=/home/goran/.local/bin/virtualenv source ~/.local/bin/virtualenvwrapper.sh

بعد الانتهاء ، اضغط على مفتاح esc . ثم اكتب :wqواضغط على Enter. سيحفظ هذا الأمر محرر Vim ويخرج منه. أغلق الجهاز وأعد فتحه عند الانتهاء.

لإنشاء بيئة افتراضية في Python3 وتنشيطها على الفور ، استخدم هذا الأمر في جهازك:

mkvirtualenv name_of_your_env

يجب أن تتأكد من إعداد هذه البيئة لـ Python3:

Python -V

لإلغاء تنشيط البيئة ، استخدم أمر إلغاء التنشيط.

deactivate

لسرد جميع البيئات الافتراضية المتاحة ، استخدم الأمر workon أو lsvirtualenv (نفس نتيجة workon ولكن معروضة بطريقة رائعة) في جهازك:

workon lsvirtualenv

لتنشيط بيئة معينة ، استخدم workon + اسم بيئتك:

workon name_of_your_env

هناك عدة أوامر مفيدة قد تحتاج إلى استخدامها يومًا ما:

سيقوم Rmvirtualenv بإزالة بيئة افتراضية محددة موجودة في دليل .virtualenv الخاص بك.

rmvirtualenv name_of_your_env

سيقوم Cpvirtualenv بنسخ البيئة الافتراضية الحالية إلى بيئة افتراضية جديدة وتنشيطها.

cpvirtualenv old_virtual_env new_virtual_env

أحسنت! لقد أنشأت الآن بيئة Python 3 المعزولة الأولى.

شكرا لقرائتك! تحقق من المزيد من المقالات مثل هذه في ملفي الشخصي على freeCodeCamp وأشياء ممتعة أخرى أقوم بإنشائها على صفحة GitHub الخاصة بي.