كيفية إنشاء وإدارة بيئات Python الافتراضية بشكل فعال

كيفية إنشاء وإدارة بيئات Python الافتراضية بشكل فعال

لا يمكنك إكمال مشروع واقعي في Python بنجاح بدون بيئة افتراضية. أدوات مثل virtualenvwrapper و virtualenv شائعة لإنشاء وإدارة بيئات افتراضية لتطوير الويب ، بينما يستخدم علماء البيانات أناكوندا على نطاق واسع.

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

كيف تعمل البيئات الافتراضية

عندما تنشئ بيئة افتراضية ، فإنك توجه جهازك لعمل نسخة مؤقتة إضافية من Python. هذه النسخة مستقلة عن إصدار Python في متغير النظام الخاص بك. إذا لم تكن معتادًا على هذا ، فقم بإلقاء نظرة على أساسيات بيئات Python الافتراضية .

البيئة الافتراضية التي تم إنشاؤها لا تعمل فقط ؛ ستحتاج إلى تفعيله. في الواقع ، لن يعمل أي شيء تفعله خارج البيئة الافتراضية بدون تنشيط. هذه طريقة للحفاظ على مساحتك العالمية أكثر نظافة.

المبدأ الأساسي هو أن التبعيات في Virtual A لن تعمل مع Virtual B --- إلا إذا قمت بتثبيت التبعية خصيصًا لـ Virtual B.

على الرغم من ذلك ، هناك مأزق شائع لمعظم المبتدئين وحتى بعض الخبراء وهو تثبيت تبعياتهم في الفضاء العالمي قبل التنشيط. لن ينجح ذلك أبدًا ؛ يجب عليك دائمًا التنشيط قبل تثبيت التبعية.

كيفية استخدام أدوات البيئة المختلفة: إيجابيات وسلبيات

كما ذكرنا سابقًا ، توجد أدوات إدارة بيئية مختلفة لبايثون. دعونا نلقي نظرة سريعة على كل واحد منهم ، بما في ذلك كيفية عملها وأوجه القصور المحتملة.

1. برنامج Virtualenv

Virtualenv هي أداة إدارة رائعة لأولئك الذين يعرفون طريقهم للتغلب عليها. الأمر بسيط جدًا ، على الرغم من أنه قد يكون محبطًا للمبتدئين.

لإنشاء بيئة افتراضية باستخدامه على نظام Windows ، افتح نافذة موجه الأوامر إلى الموقع الذي اخترته. اكتب mkdir [Folder]لإنشاء مجلد جديد ، مع استبدال النص والأقواس بالاسم الذي اخترته.

بعد ذلك ، اكتب cd [Folder]للانتقال إلى الدليل الجديد ، متبوعًا بالأمر virtualenv [Environment Name]لإنشاء بيئة افتراضية.

إذا لم تكن معتادًا على سطر الأوامر حتى الآن ، فقم بإلقاء نظرة على بعض أوامر موجه الأوامر الأساسية التي يجب أن تعرفها .

بعد ذلك ، قم بتغيير المجلدات إلى بيئتك الافتراضية عن طريق الكتابة cd [Environment Name]. بمجرد دخولك إلى [اسم البيئة] ، اكتب cd Scripts؛ تأكد من استخدام حرف S كبير في البرامج النصية . بمجرد دخولك إلى مجلد البرامج النصية ، قم بتنشيط البيئة الافتراضية عن طريق الكتابة activate.

أحد العيوب الرئيسية لاستخدام Virtualenv هو أنه يجب أن تكون في دليل البرامج النصية لتنشيطه. وبالتالي ، ستحتاج إلى القيام بالكثير من التنقل. على سبيل المثال ، إذا كان مشروعك موجودًا في دليل آخر ، فسيتعين عليك العودة إليه من مجلد البرامج النصية البيئية. يمكن أن تصبح هذه العملية متعبة ومربكة وغير فعالة.

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

يمكن أن يوفر لك ذلك الكثير من المتاعب عند محاولة استدعاء البيئة الافتراضية الخاصة بمشروع ما ، في الحالات التي يكون لديك فيها بيئات افتراضية مختلفة لمشاريع مختلفة.

ألق نظرة على الصورة أدناه لمعرفة كيفية القيام بذلك. لاحظ أن myproject و myvirtual هما دليلا المشروع والبيئة الافتراضية على التوالي.

كيفية إنشاء وإدارة بيئات Python الافتراضية بشكل فعال

2. برنامج Virtualenvwrapper

كما يوحي الاسم ، يلف Virtualenvwrapper جميع بيئاتك في مجلد واحد. على عكس virtualenv ، يقوم بإنشاء هذا المجلد افتراضيًا ويسميه Envs .

لاحظ أن أمر التثبيت الخاص بـ Virtualenvwrapper على Windows هو pip install virtualenvwrapper-win. لكنها pip install virtualenvwrapperستعمل مع macOS.

لإنشاء بيئة افتراضية باستخدام هذه الأداة ، افتح CMD ؛ لست بحاجة إلى الانتقال إلى مجلد مشروعك. مرة واحدة في سطر الأوامر ، اكتب mkvirtualenv envname. يقوم بإنشاء بيئة افتراضية تم تنشيطها مسبقًا لك.

في المرة التالية التي تريد فيها استخدام البيئة التي تم إنشاؤها ، من الممارسات الجيدة فتح موجه الأوامر مباشرة في دليل مشروعك. يمكنك القيام بذلك عن طريق فتح مجلد المشروع وكتابة cmd في مربع التنقل الكبير أعلى اللوحة.

كيفية إنشاء وإدارة بيئات Python الافتراضية بشكل فعال

بمجرد دخولك إلى CMD ، استخدم الأمر workon envnameلتنشيط بيئتك الافتراضية.

على الرغم من أن هذه الأداة سهلة الاستخدام وسهلة الاستخدام ، إلا أنها تصبح مشكلة عندما تنسى الاسم الذي أعطيته لبيئة مشروع معين. هذا شائع عندما يكون لديك بالفعل عشرات البيئات الافتراضية في مجلد Envs هذا.

ومع ذلك ، فإنه مضيعة للوقت إذا كان عليك الاستمرار في تجربة كل بيئة من البيئات لمعرفة أي منها يعمل. لحل هذه المشكلة ، تأكد دائمًا من حذف البيئات الظاهرية الزائدة في مجلد Envs.

3. توزيع أناكوندا

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

إنها آلية أكثر من كونها يدوية وتعمل كمزيج من حزم virtualenv و pip . هذا يعني أنه يمكنك دائمًا استخدامها conda installلتثبيت التبعيات بدلاً من النقطة . ولكن لسبب ما ، يبدو أن conda محدودة من حيث قابلية تثبيت الحزمة.

أحد الحلول لهذا القيد هو تثبيت pip في بيئة conda الخاصة بك باستخدام conda install pipالأمر. في بعض الحالات ، قد لا يكون ذلك ضروريًا ، لأن استدعاء النقطة مباشرة في بيئة كوندا بدون تثبيت نقطة ثابتة لا يزال يعمل.

ومع ذلك ، لا يُنصح باستخدام conda للقادمين الجدد الذين يستخدمون Windows ، لأن إعداده يتطلب بعض الجوانب الفنية. هذا خارج نطاق هذه المناقشة ، ولكن للحصول على فكرة سريعة ، ستحتاج إلى إضافة توزيع Anaconda الخاص بك إلى مسار نظامك.

لاحظ أن Anaconda يحتوي أيضًا على غلاف مدمج ، يسمى Anaconda shell ، ينفذ تعليمات مثل CMD. يمكنك تجربتها من خلال البحث عن موجه Anaconda عبر شريط بحث Windows.

لاستخدام conda كأداة لإدارة البيئة ، ستحتاج أولاً إلى تثبيت توزيع Anaconda . تأكد من تحديد نظام التشغيل الصحيح قبل بدء التنزيل.

بعد إعداد توزيع Anaconda ، افتح موجه الأوامر واكتب conda create envnameلإنشاء بيئة افتراضية لـ conda. بالنسبة لمستخدمي Windows ، لا يتوفر conda للاستخدام المباشر في سطر الأوامر. سيتعين عليك الاتصال به من ملف الدُفعات باستخدام conda.bat create envname.

لتنشيط بيئة افتراضية تم إنشاؤها بالفعل ، استخدم conda activate envname. إذا كنت من مستخدمي Windows ، فاكتب conda.bat activate envname. عندما تفتح Anaconda Navigator ، سيتم سرد جميع البيئات المتاحة.

ترقية الإصدار والرجوع إلى إصدار سابق في البيئات الافتراضية

إذا كنت تعمل في مشروع وتحتاج إلى تغيير إصدار التبعية ، فإن الطريقة السهلة للقيام بذلك هي الترقية إلى إصدار الاهتمام.

على سبيل المثال ، إذا كنت ترغب في ترقية إصدار الباندا ، افتح CMD واكتب python -m pip install --upgrade pandas==0.25. سيؤدي هذا الأمر إلى إلغاء تثبيت الإصدار السابق من الباندا وتثبيت الإصدار المطلوب حديثًا.

إنه نفس الشيء إلى حد كبير إذا كنت بحاجة إلى الرجوع إلى إصدار أقدم ؛ كل ما عليك فعله هو تغيير رقم الإصدار. بهذه الطريقة ، يمكنك دائمًا تبديل إصدارات التبعية في بيئة افتراضية دون الانتقال إلى بيئة جديدة.

إتقان البيئات الافتراضية في بايثون

أدوات بيئة Python الافتراضية هذه مفيدة وسهلة التفاعل معها. لا تقلق بشأن الأشياء التي يعتبرها الآخرون "الأفضل" ؛ يتعلق الأمر أكثر بما تفضله. الأداة الصحيحة هي الأفضل لخدمة مشروعك.

لمعرفة المزيد حول Python ، تحقق من كيفية برمجة Arduino والتحكم فيه باستخدام Python .


كيف تكتب وتجمع أول كود سوليتى الخاص بك

كيف تكتب وتجمع أول كود سوليتى الخاص بك

Solidity هي لغة البرمجة التي تستخدمها العقود الذكية على Ethereum blockchain. إنها لغة برمجة مكتوبة بشكل ثابت وموجهة للكائنات.

SQL مقابل NoSQL: ما هي أفضل قاعدة بيانات لمشروعك التالي؟

SQL مقابل NoSQL: ما هي أفضل قاعدة بيانات لمشروعك التالي؟

SQL مقابل NoSQL: ما هي أفضل قاعدة بيانات لمشروعك التالي؟

كيفية البحث عن مكعبات ومربعات N-Digit مثالية باستخدام Python و C ++ و JavaScript

كيفية البحث عن مكعبات ومربعات N-Digit مثالية باستخدام Python و C ++ و JavaScript

يحب العديد من المبرمجين حل المشكلات الرياضية الصعبة باستخدام الكود. يساعد على شحذ العقل وتحسين مهارات حل المشكلات. في هذه المقالة ، ستتعلم كيفية العثور على أصغر وأكبر المربعات والمكعبات الكاملة المكونة من رقم n باستخدام Python و C ++ و JavaScript. يحتوي كل مثال أيضًا على عينة إخراج لعدة قيم مختلفة.

كيفية استخدام بايثون كآلة حاسبة لسطر الأوامر

كيفية استخدام بايثون كآلة حاسبة لسطر الأوامر

بينما يمكنك استخدام آلة حاسبة رسومية على جهاز الكمبيوتر الخاص بك ، يمكن لمترجم لغة البرمجة Python أن يتضاعف كآلة حاسبة مكتبية. إنها مزحة شائعة في مجتمع Python والتي تم ذكرها في البرنامج التعليمي الرسمي. إليك كيف يمكنك استخدام بايثون كآلة حاسبة.

كيفية تضمين التغريدات في منشورات WordPress الخاصة بك

كيفية تضمين التغريدات في منشورات WordPress الخاصة بك

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

ابدأ مع Jupyter Notebook: برنامج تعليمي

ابدأ مع Jupyter Notebook: برنامج تعليمي

إذا كنت عالم بيانات طموحًا يعمل مع Python أو R ، فأنت بحاجة إلى معرفة كيفية استخدام Jupyter Notebook. إنه IDE مفتوح المصدر وقائم على الخادم لمعالجة البيانات ومشاركة التعليمات البرمجية الحية ، فضلاً عن إدارة سير عمل علم البيانات.

الترميز ليس متاحًا للجميع: 9 وظائف تقنية يمكنك الحصول عليها بدونها

الترميز ليس متاحًا للجميع: 9 وظائف تقنية يمكنك الحصول عليها بدونها

التكنولوجيا هي بلا شك صناعة المستقبل. إذا كنت واحدًا من ملايين الشباب الذين هم على وشك الغوص في المرحلة الأولى من حياتك المهنية ، فقد تتساءل عما يجب عليك فعله إذا كنت لا تحب البرمجة.

7 أوامر أساسية لبدء استخدام بايثون للمبتدئين

7 أوامر أساسية لبدء استخدام بايثون للمبتدئين

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

أول تطبيق ويب ASP.NET لديك: كيفية البدء

أول تطبيق ويب ASP.NET لديك: كيفية البدء

ASP.NET هو إطار عمل مجاني عبر الأنظمة الأساسية من Microsoft لإنشاء تطبيقات وخدمات الويب. منصة ASP.NET هي امتداد لـ .NET ، وهي منصة مطورة للأدوات ولغات البرمجة والمكتبات المستخدمة لبناء تطبيقات مختلفة.

هل ARCore أو ARKit أفضل لخلق تجارب الواقع المعزز؟

هل ARCore أو ARKit أفضل لخلق تجارب الواقع المعزز؟

تستخدم بعض تطبيقات الهاتف المحمول الأكثر شيوعًا والتجارب هذه الأيام تقنية الواقع المعزز. في حين أن بعض هذه التجارب يمكن أن تعمل عمليًا على أي جهاز محمول ، فإن البعض الآخر يعمل فقط على طرز أحدث وأكثر تكلفة. يتطلب تطوير واستخدام هذه التجارب الأكثر قوة ARCore و ARKit.

كيفية إنشاء فرع جديد في Git

كيفية إنشاء فرع جديد في Git

تعتبر الفروع أساسية لمفهوم التحكم في الإصدار في البرمجة ، ولا سيما Git. تخبرك مقالة البداية هذه ماهية الفرع وكيفية إنشاء فرع باستخدام عدد من الأدوات المختلفة.

كيفية استخدام بيان إذا بايثون

كيفية استخدام بيان إذا بايثون

عبارة if هي القوة الدافعة للبرمجة المنطقية. نتيجة لذلك ، فإن فهم لغة Python بشكل أفضل يعد إضافة مهمة لمهارات برمجة Python الخاصة بك.

أفضل 5 شارات من شأنها تعزيز مستودع GitHub الخاص بك

أفضل 5 شارات من شأنها تعزيز مستودع GitHub الخاص بك

يمكن أن تعزز شارات GitHub إمكانية قراءة المستودع من خلال تزويد المستخدمين بطريقة سريعة لالتقاط مقاييس المستودع. يمكن تضمين الشارات في ملف README.md لتوضيح أهمية وضرورة مشروعك للمطورين الآخرين. نتيجة لذلك ، يحصل القراء على فكرة سريعة حقًا عن المستودع عن طريق التحقق من الشارات المرفقة.

كيفية تثبيت .NET Framework الإصدار 3.5 على نظام التشغيل Windows 10

كيفية تثبيت .NET Framework الإصدار 3.5 على نظام التشغيل Windows 10

بصفتك مستخدمًا لنظام التشغيل Windows ، فمن المحتمل أن تكون قد صادفت مرة واحدة على الأقل الكلمات .NET Framework. إنه إطار عمل برمجي مطور من Microsoft يتيح لك إنشاء برامج C # و C ++ و F # و Visual Basic وتشغيلها. أحدث إصدار من .NET هو 4.8 ، ولكن قد يحتاج جهاز الكمبيوتر الخاص بك إلى إصدار أقدم من .NET (مثل .NET 3.5) لتشغيل بعض التطبيقات.

كيفية استهداف جزء من صفحة ويب باستخدام محددات CSS

كيفية استهداف جزء من صفحة ويب باستخدام محددات CSS

تسمح لك أوراق الأنماط المتتالية (CSS) بتحويل مظهر صفحات الويب الخاصة بك. من الخطوط والألوان إلى التباعد والتخطيط العام ، كل أنواع أدوات التصميم في متناول يدك. على الرغم من أن CSS هي لغة معقدة في مجملها ، إلا أنه لا يوجد سوى مفهومين أساسيين تحتاج إلى فهمهما للبدء.

7 بدائل مفتوحة المصدر لنظام إدارة المحتوى في ووردبريس

7 بدائل مفتوحة المصدر لنظام إدارة المحتوى في ووردبريس

هل تبحث عن بديل WordPress لبناء موقع الويب الخاص بك؟ لا مزيد من البحث. ستوضح لك هذه المقالة أنظمة إدارة المحتوى (CMS) الأخرى التي يمكنك استخدامها لبناء موقعك.

كيفية استخدام وحدة تقويم Pythons

كيفية استخدام وحدة تقويم Pythons

تقدم Python وحدة تقويم مدمجة تتيح لك معالجة التعليمات البرمجية لأيام أو شهور محددة من السنة. يمكنك استخدامه لإخراج سلسلة من جميع أشهر التقويم في السنة ، على سبيل المثال.

Visual Studio 2022 مقابل 2019: هل يجب عليك الترقية الآن؟ شرح

Visual Studio 2022 مقابل 2019: هل يجب عليك الترقية الآن؟ شرح

في وقت سابق من هذا العام ، أصدرت Microsoft نسخة المعاينة من Visual Studio 2022 في عالم البرمجة الجامح. هذه أخبار جيدة! إنه IDE شائع للغاية ، ولكن بسبب ضبط أو ربما حتى إصلاح شامل ، نظرًا لوتيرة التغيير في نظام DevOps البيئي الذي يزدهر فيه.

أفضل 8 مدونات جافا للمبرمجين

أفضل 8 مدونات جافا للمبرمجين

بصفتك مبرمجًا ، يجب أن تواجه تحديات من أجل البقاء وبناء بعض العجائب في مجال التطوير أو البرمجة. وبالتالي ، إذا كنت تسعى لتعلم لغة برمجة متقدمة لتعزيز مهاراتك المهنية ، فإن Java هي واحدة من أفضل الاحتمالات الموجودة.

كيفية حساب قيمة nCr

كيفية حساب قيمة nCr

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

كيف تكتب وتجمع أول كود سوليتى الخاص بك

كيف تكتب وتجمع أول كود سوليتى الخاص بك

Solidity هي لغة البرمجة التي تستخدمها العقود الذكية على Ethereum blockchain. إنها لغة برمجة مكتوبة بشكل ثابت وموجهة للكائنات.

SQL مقابل NoSQL: ما هي أفضل قاعدة بيانات لمشروعك التالي؟

SQL مقابل NoSQL: ما هي أفضل قاعدة بيانات لمشروعك التالي؟

SQL مقابل NoSQL: ما هي أفضل قاعدة بيانات لمشروعك التالي؟

كيفية البحث عن مكعبات ومربعات N-Digit مثالية باستخدام Python و C ++ و JavaScript

كيفية البحث عن مكعبات ومربعات N-Digit مثالية باستخدام Python و C ++ و JavaScript

يحب العديد من المبرمجين حل المشكلات الرياضية الصعبة باستخدام الكود. يساعد على شحذ العقل وتحسين مهارات حل المشكلات. في هذه المقالة ، ستتعلم كيفية العثور على أصغر وأكبر المربعات والمكعبات الكاملة المكونة من رقم n باستخدام Python و C ++ و JavaScript. يحتوي كل مثال أيضًا على عينة إخراج لعدة قيم مختلفة.

كيفية استخدام بايثون كآلة حاسبة لسطر الأوامر

كيفية استخدام بايثون كآلة حاسبة لسطر الأوامر

بينما يمكنك استخدام آلة حاسبة رسومية على جهاز الكمبيوتر الخاص بك ، يمكن لمترجم لغة البرمجة Python أن يتضاعف كآلة حاسبة مكتبية. إنها مزحة شائعة في مجتمع Python والتي تم ذكرها في البرنامج التعليمي الرسمي. إليك كيف يمكنك استخدام بايثون كآلة حاسبة.

كيفية تضمين التغريدات في منشورات WordPress الخاصة بك

كيفية تضمين التغريدات في منشورات WordPress الخاصة بك

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

ابدأ مع Jupyter Notebook: برنامج تعليمي

ابدأ مع Jupyter Notebook: برنامج تعليمي

إذا كنت عالم بيانات طموحًا يعمل مع Python أو R ، فأنت بحاجة إلى معرفة كيفية استخدام Jupyter Notebook. إنه IDE مفتوح المصدر وقائم على الخادم لمعالجة البيانات ومشاركة التعليمات البرمجية الحية ، فضلاً عن إدارة سير عمل علم البيانات.

الترميز ليس متاحًا للجميع: 9 وظائف تقنية يمكنك الحصول عليها بدونها

الترميز ليس متاحًا للجميع: 9 وظائف تقنية يمكنك الحصول عليها بدونها

التكنولوجيا هي بلا شك صناعة المستقبل. إذا كنت واحدًا من ملايين الشباب الذين هم على وشك الغوص في المرحلة الأولى من حياتك المهنية ، فقد تتساءل عما يجب عليك فعله إذا كنت لا تحب البرمجة.

7 أوامر أساسية لبدء استخدام بايثون للمبتدئين

7 أوامر أساسية لبدء استخدام بايثون للمبتدئين

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

أول تطبيق ويب ASP.NET لديك: كيفية البدء

أول تطبيق ويب ASP.NET لديك: كيفية البدء

ASP.NET هو إطار عمل مجاني عبر الأنظمة الأساسية من Microsoft لإنشاء تطبيقات وخدمات الويب. منصة ASP.NET هي امتداد لـ .NET ، وهي منصة مطورة للأدوات ولغات البرمجة والمكتبات المستخدمة لبناء تطبيقات مختلفة.