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

السؤال

Recommended Posts

  • 0
نشر

وعليكم السلام ورحمة الله وبركاته.

توجد طريقتين :

أولا يجب عليك تفعيل البيئة الإفتراضية وبعد ذلك يمكنك تنفيذ الأمر التالي :

python -m venv --upgrade اسم البيئة الإفتراضية

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

والحل الثاني هو :

أولا يجب تفعيل البيئة الإفتراضية . بعد ذلك لحفظ المكتبات التي تم تثبيتها في البيئة في ملف . يمكنك تنفيذ الأمر التالي :

python -m pip freeze > requirements.txt

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

بعد ذلك لتحميل المكتبات من جديد عن طريق الأمر التالي :

python -m pip install -r requirements.txt
  • 0
نشر

تمام , ولكن لو المشروع يعني شغل دلوقتي في العالم الحقيقي مش كده هيحصل مشكله ؟

هو ليه مافيش طريقه سهله , يعني انا كل ما احدث باثيون عمل الخطوات دي طيب لو انا عندي اكثر من مشروع امر علهم واحد واحدا ؟

بتاريخ 9 دقائق مضت قال محمد عاطف17:

 

والحل الثاني هو :

أولا يجب تفعيل البيئة الإفتراضية . بعد ذلك لحفظ المكتبات التي تم تثبيتها في البيئة في ملف . يمكنك تنفيذ الأمر التالي :

python -m pip freeze > requirements.txt

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

بعد ذلك لتحميل المكتبات من جديد عن طريق الأمر التالي :

python -m pip install -r requirements.txt

انا بتكلم عن الطريقه دي عشان الطريقه الاول مش شغل 

  • 0
نشر
بتاريخ 4 دقائق مضت قال Ail Ahmed:

تمام , ولكن لو المشروع يعني شغل دلوقتي في العالم الحقيقي مش كده هيحصل مشكله ؟

 

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

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

بتاريخ 6 دقائق مضت قال Ail Ahmed:

هو ليه مافيش طريقه سهله , يعني انا كل ما احدث باثيون عمل الخطوات دي طيب لو انا عندي اكثر من مشروع امر علهم واحد واحدا ؟

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

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

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

  • 0
نشر
بتاريخ 4 دقائق مضت قال محمد عاطف17:

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

تمام , بس انا متبدي يعني عرف الكلام ده منين لو هناك مشكله متعلقه بالامان ؟

بتاريخ 5 دقائق مضت قال محمد عاطف17:

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

بتاريخ 15 دقائق مضت قال Ail Ahmed:

 

معليش بس ازي ده بيحصل يعني  طيب اي اهميت البيئه الافترضيه هنا ؟

  • 0
نشر
بتاريخ 8 دقائق مضت قال Ail Ahmed:

تمام , بس انا متبدي يعني عرف الكلام ده منين لو هناك مشكله متعلقه بالامان ؟

يمكنك معرفة التحديثات من خلال التوثيق الرسمي وهذا هو الرابط الرسمي للتغيرات التي حدثت في إصدا 3.13.0 :

ويمكنك قراءة المقالات الخاصة باللغة لمعرفة الثغرات والمشاكل المتعلقة في الإصدارات .

بتاريخ 10 دقائق مضت قال Ail Ahmed:

معليش بس ازي ده بيحصل يعني  طيب اي اهميت البيئه الافترضيه هنا ؟

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

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

  • 0
نشر
بتاريخ 3 دقائق مضت قال محمد عاطف17:

يمكنك معرفة التحديثات من خلال التوثيق الرسمي وهذا هو الرابط الرسمي للتغيرات التي حدثت في إصدا 3.13.0 :

ويمكنك قراءة المقالات الخاصة باللغة لمعرفة الثغرات والمشاكل المتعلقة في الإصدارات .

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

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

الف شكرااا لحضرتك والله

جزاك الله كل خير

 

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...