Ail Ahmed نشر 8 نوفمبر أرسل تقرير نشر 8 نوفمبر السلام عليكم انا حدثت اصدر باثيون لحدث اصدر وهو 3.13.0 ولكن انا عمل بيئه افترضيه اصدر 3.12.7 فا هي زي ماهي لم يتم تحديثها مع العلم انا بستخدم virtualenv ؟ 1 اقتباس
0 محمد عاطف17 نشر 8 نوفمبر أرسل تقرير نشر 8 نوفمبر وعليكم السلام ورحمة الله وبركاته. توجد طريقتين : أولا يجب عليك تفعيل البيئة الإفتراضية وبعد ذلك يمكنك تنفيذ الأمر التالي : python -m venv --upgrade اسم البيئة الإفتراضية ويمكنك وضع إسم البيئة الإفتراضية لديك في الأمر السابق.ولكن من الممكن أن هذا الأمر يسبب مشكلة ولن يعمل بسبب الحزم. والحل الثاني هو : أولا يجب تفعيل البيئة الإفتراضية . بعد ذلك لحفظ المكتبات التي تم تثبيتها في البيئة في ملف . يمكنك تنفيذ الأمر التالي : python -m pip freeze > requirements.txt بعد ذلك يجب حذف مجلد البيئة الإفتراضية . وإنشاء بيئة جديدة وتفعليها . بعد ذلك لتحميل المكتبات من جديد عن طريق الأمر التالي : python -m pip install -r requirements.txt 1 اقتباس
0 Ail Ahmed نشر 8 نوفمبر الكاتب أرسل تقرير نشر 8 نوفمبر تمام , ولكن لو المشروع يعني شغل دلوقتي في العالم الحقيقي مش كده هيحصل مشكله ؟ هو ليه مافيش طريقه سهله , يعني انا كل ما احدث باثيون عمل الخطوات دي طيب لو انا عندي اكثر من مشروع امر علهم واحد واحدا ؟ بتاريخ 9 دقائق مضت قال محمد عاطف17: والحل الثاني هو : أولا يجب تفعيل البيئة الإفتراضية . بعد ذلك لحفظ المكتبات التي تم تثبيتها في البيئة في ملف . يمكنك تنفيذ الأمر التالي : python -m pip freeze > requirements.txt بعد ذلك يجب حذف مجلد البيئة الإفتراضية . وإنشاء بيئة جديدة وتفعليها . بعد ذلك لتحميل المكتبات من جديد عن طريق الأمر التالي : python -m pip install -r requirements.txt انا بتكلم عن الطريقه دي عشان الطريقه الاول مش شغل 1 اقتباس
0 محمد عاطف17 نشر 8 نوفمبر أرسل تقرير نشر 8 نوفمبر بتاريخ 4 دقائق مضت قال Ail Ahmed: تمام , ولكن لو المشروع يعني شغل دلوقتي في العالم الحقيقي مش كده هيحصل مشكله ؟ نعم بالطبع من الممكن أن تحدث مشاكل لا يجب تحديث المشروع مباشرة . يجب أن يتم الأول تحديثة في بيئة إختبار على الجاهز الخاص بك . ويجب أيضا إذا كان المشروع يعمل في العالم الحقيقي أى على خادم فهنا لا يجب أن يستعمل بيئة إفتراضية كل ما عليك هو تحديث بايثون فقط . بتاريخ 6 دقائق مضت قال Ail Ahmed: هو ليه مافيش طريقه سهله , يعني انا كل ما احدث باثيون عمل الخطوات دي طيب لو انا عندي اكثر من مشروع امر علهم واحد واحدا ؟ نعم بالطبع سيتوجب عليك ذلك حيث كل مشروع بمثابة بيئة منفصلة أى قم بإعتباره كانه جهاز منفصل فإذا حينها سيتوجب عليك تحديث كل جهاز منفردا كما هنا . ولكن لا يجب عليك التحديث دائما حيث حاليا إصدار 3.13.0 هو أحدث إصدار من بايثون ومن الممكن أن تكون به الكثير من المشاكل التي لم يتم إكتشافها حتي الآن فمن الممكن أن يكون الإصدار غير مستقر حاليا . وأيضا من الممكن أنه في الإصدار الحديث قد تم حذف أو تغير بعض الخصائص فهنا لن يكفي تحديث الإصدار لديك بل سيتوجب أيضا تغير الكود لديك ليتوافق مع الإصدار الحديث . حيث في معظم لغات البرمجة عند تحديث الإصدار إلى إصدار أحدث يتم إهمال أو تغير بعض الخصائص لذلك عند تحديث المشروع إلى الإصدار الحديث سيتوجب تحديث الكود أيضا . لهذا إذا كان المشروع معقدا فيفضل عدم تحديث الإصدار إلا إذا كانت هناك مشاكل متعلقة بالأمان في الإصدار الأقدم أو أنك تريد إستخدام خصائص جديدة أصبحت متاحة في الإصدار الحديث. 1 اقتباس
0 Ail Ahmed نشر 8 نوفمبر الكاتب أرسل تقرير نشر 8 نوفمبر بتاريخ 4 دقائق مضت قال محمد عاطف17: لهذا إذا كان المشروع معقدا فيفضل عدم تحديث الإصدار إلا إذا كانت هناك مشاكل متعلقة بالأمان في الإصدار الأقدم أو أنك تريد إستخدام خصائص جديدة أصبحت متاحة في الإصدار الحديث. تمام , بس انا متبدي يعني عرف الكلام ده منين لو هناك مشكله متعلقه بالامان ؟ بتاريخ 5 دقائق مضت قال محمد عاطف17: ويجب أيضا إذا كان المشروع يعمل في العالم الحقيقي أى على خادم فهنا لا يجب أن يستعمل بيئة إفتراضية كل ما عليك هو تحديث بايثون فقط . بتاريخ 15 دقائق مضت قال Ail Ahmed: معليش بس ازي ده بيحصل يعني طيب اي اهميت البيئه الافترضيه هنا ؟ 1 اقتباس
0 محمد عاطف17 نشر 8 نوفمبر أرسل تقرير نشر 8 نوفمبر بتاريخ 8 دقائق مضت قال Ail Ahmed: تمام , بس انا متبدي يعني عرف الكلام ده منين لو هناك مشكله متعلقه بالامان ؟ يمكنك معرفة التحديثات من خلال التوثيق الرسمي وهذا هو الرابط الرسمي للتغيرات التي حدثت في إصدا 3.13.0 : https://docs.python.org/3/whatsnew/changelog.html ويمكنك قراءة المقالات الخاصة باللغة لمعرفة الثغرات والمشاكل المتعلقة في الإصدارات . بتاريخ 10 دقائق مضت قال Ail Ahmed: معليش بس ازي ده بيحصل يعني طيب اي اهميت البيئه الافترضيه هنا ؟ هنا انا اتحدث على المشروع في العالم الحقيقي كما قلت أنت وهنا أنا اتوقع أن المشروع على خادم . ولذلك أتوقع أن الخادم لا يحوي سوى مشروع واحد لهذا لا حاجة هنا للبيئة الإفتراضية أما إذا كان الخادم يوجد به أكثر من مشروع وهذا شئ ليس مفضلا فحينها يمكنك إستخدام البيئة الإفتراضية . أما أهمية البيئة الإفتراضية تظهر لدي التطوير حيث المبرمج يعمل على أكثر من مشروع على جهازه و كل مشروع له إصدارات مختلفة و مكتبات وحزم بإصدارات مختلفة أيضا لذلك سيحدث تعارضات في المشاريع لهذا البيئة الإفتراضية تعمل كجهاز منفصل كل بيئة لها الإصدارات الخاصة بها وهنا كل مشروع سيعمل بالإصدارات اللازمة له. 1 اقتباس
0 Ail Ahmed نشر 8 نوفمبر الكاتب أرسل تقرير نشر 8 نوفمبر بتاريخ 3 دقائق مضت قال محمد عاطف17: يمكنك معرفة التحديثات من خلال التوثيق الرسمي وهذا هو الرابط الرسمي للتغيرات التي حدثت في إصدا 3.13.0 : https://docs.python.org/3/whatsnew/changelog.html ويمكنك قراءة المقالات الخاصة باللغة لمعرفة الثغرات والمشاكل المتعلقة في الإصدارات . هنا انا اتحدث على المشروع في العالم الحقيقي كما قلت أنت وهنا أنا اتوقع أن المشروع على خادم . ولذلك أتوقع أن الخادم لا يحوي سوى مشروع واحد لهذا لا حاجة هنا للبيئة الإفتراضية أما إذا كان الخادم يوجد به أكثر من مشروع وهذا شئ ليس مفضلا فحينها يمكنك إستخدام البيئة الإفتراضية . أما أهمية البيئة الإفتراضية تظهر لدي التطوير حيث المبرمج يعمل على أكثر من مشروع على جهازه و كل مشروع له إصدارات مختلفة و مكتبات وحزم بإصدارات مختلفة أيضا لذلك سيحدث تعارضات في المشاريع لهذا البيئة الإفتراضية تعمل كجهاز منفصل كل بيئة لها الإصدارات الخاصة بها وهنا كل مشروع سيعمل بالإصدارات اللازمة له. الف شكرااا لحضرتك والله جزاك الله كل خير اقتباس
السؤال
Ail Ahmed
السلام عليكم
انا حدثت اصدر باثيون لحدث اصدر وهو 3.13.0 ولكن انا عمل بيئه افترضيه اصدر 3.12.7 فا هي زي ماهي لم يتم تحديثها مع العلم انا بستخدم virtualenv ؟
6 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.