Virtualenv: تثبيت برنامج Virtualenv الجديد بيتا Pip3 (10.0.0b2)

تم إنشاؤها على ٣ أبريل ٢٠١٨  ·  5تعليقات  ·  مصدر: pypa/virtualenv

أنا أقوم بتشغيل Python 3.5.2 ( /usr/bin/python3.5 ) ، مع Pip3 8.1.1 ( /usr/bin/pip3 ) على Ubuntu 16.04 مع تثبيت python3-virtualenv عبر apt. تحت dpkg ، يكون الإصدار هو python3-virtualenv/xenial-updates 15.0.1+ds-3ubuntu1 all .

عندما أقوم بإنشاء بيئة جديدة عن طريق تشغيل الأمر التالي:

virtualenv --python=/usr/bin/python3.5 env

أتوقع أن يكون إصدار pip3 هو 8.1.1 (النقطة الوحيدة المثبتة على نظامي). بدلاً من ذلك ، أقوم بتنشيط البيئة الافتراضية ونتج pip --version ما يلي:

pip 10.0.0b2 from /home/ubuntu/env/lib/python3.5/site-packages/pip (python 3.5)

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

التعليق الأكثر فائدة

@ jwarren116 أعتقد أن virtualenv تجلب أحدث الإصدارات المتاحة من setuptools ، و pip ، والعجلة من PyPI عندما تقوم بإنشاء Virtualenv جديد (باستخدام ذاكرة التخزين المؤقت للنقطة المحلية إذا كانت متوفرة). وحتى إصدار Virtualenv 15.1.0 ، تم تعيين "PIP_PRE = 1" داخليًا عند القيام بذلك. لذا ، فإن الترقية إلى Virtualenv 15.1.0 أو أعلى ستحصل على الأقل على تثبيت 9.0.3 في Virtualenvs جديدة بدلاً من ذلك. إذا كنت تريد تحديد نقطة 8.1.1 في virtualenv الخاصة بك ، فأعتقد أنك ستحتاج إلى الرجوع إلى إصدار سابق بعد الإنشاء.

ال 5 كومينتر

هل لديك متغير بيئة PIP_PRE ، أو ملف تكوين نقطة يحدد الوسيطة --pre ؟ أو هل لديك نقطة مصححة للتوزيع لتثبيت الإصدارات التجريبية (من غير المحتمل ، كنت أعتقد ذلك). هل يمكنك إعادة إنتاج هذا السلوك باستخدام virtualenv من PyPI (أو جيثب)؟

آسف ، قصدت تضمين ذلك أيضًا! لم يتم تعيين متغيرات PIP* في البيئة ، ولا يوجد ملف تكوين نقطة. لا أعتقد أنه تم تصحيح dist ، لكنني لم أتمكن من التحقق.

سأحاول التكاثر باستخدام virtualenv من PyPI أو Github والعودة إلى الوراء.

@ jwarren116 أعتقد أن virtualenv تجلب أحدث الإصدارات المتاحة من setuptools ، و pip ، والعجلة من PyPI عندما تقوم بإنشاء Virtualenv جديد (باستخدام ذاكرة التخزين المؤقت للنقطة المحلية إذا كانت متوفرة). وحتى إصدار Virtualenv 15.1.0 ، تم تعيين "PIP_PRE = 1" داخليًا عند القيام بذلك. لذا ، فإن الترقية إلى Virtualenv 15.1.0 أو أعلى ستحصل على الأقل على تثبيت 9.0.3 في Virtualenvs جديدة بدلاً من ذلك. إذا كنت تريد تحديد نقطة 8.1.1 في virtualenv الخاصة بك ، فأعتقد أنك ستحتاج إلى الرجوع إلى إصدار سابق بعد الإنشاء.

jmbowman شكرا على هذا التوضيح. كنت أعلم أنني تذكرت أن virtualenv قد حددت PIP_PRE ، لكن لم أتمكن من العثور عليها في الغوص من خلال المصادر. لم يخطر ببالي أن أعود إلى التاريخ.

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

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات