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

السؤال

Recommended Posts

  • 0
نشر

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

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

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

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

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

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

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

python -m pip freeze > requirements.txt

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

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

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

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

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

  بتاريخ On 8‏/11‏/2024 at 14:26 قال محمد عاطف17:

 

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

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

python -m pip freeze > requirements.txt

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

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

python -m pip install -r requirements.txt
أظهر المزيد  

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

  • 0
نشر
  بتاريخ On 8‏/11‏/2024 at 14:34 قال Ail Ahmed:

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

 

أظهر المزيد  

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

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

  بتاريخ On 8‏/11‏/2024 at 14:34 قال Ail Ahmed:

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

أظهر المزيد  

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

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

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

  • 0
نشر
  بتاريخ On 8‏/11‏/2024 at 14:45 قال محمد عاطف17:

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

أظهر المزيد  

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

  بتاريخ On 8‏/11‏/2024 at 14:45 قال محمد عاطف17:

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

  بتاريخ On 8‏/11‏/2024 at 14:34 قال Ail Ahmed:

 

أظهر المزيد  
أظهر المزيد  

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

  • 0
نشر
  بتاريخ On 8‏/11‏/2024 at 14:50 قال Ail Ahmed:

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

أظهر المزيد  

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

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

  بتاريخ On 8‏/11‏/2024 at 14:50 قال Ail Ahmed:

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

أظهر المزيد  

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

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

  • 0
نشر
  بتاريخ On 8‏/11‏/2024 at 15:05 قال محمد عاطف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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...