سؤال

يبدو أن الجميع توصي virtualenv لعدة إصدارات بيثون (على osx) ، ولكن حتى أنها لا تعمل مع بيثون 3.0?أنا تحميلها, و لا يبدو أن..و أنا لا أفهم حقا كيف يعمل, يمكنك 'تشغيل' على الحياة الفطرية في وقت أو ما شابه ؟ ما أريده هو أن تترك نظام بايثون 2.5 (من الواضح) ، بيثون 3.1.1 مع التخريب pygame لكتابة أشيائي الخاصة ، بيثون 2.6 طبيعية مستقرة pygame استخدام لتشغيل أشياء أخرى ، مثل pygame الألعاب التي تم تحميلها من pygame.org.أي مساعدة في كيفية تحقيق ذلك ؟ شكرا

طيب أنا أدرك virtualenv ليس هو ما كنت أبحث عنه.

هل كانت مفيدة؟

المحلول

وحالة استخدامك ليست في حاجة virtualenv الواقع. تحتاج فقط إلى تثبيت عدة إصدارات بيثون مختلفة.

نصائح أخرى

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

وكما أفهم تريد خلق بيئات افتراضية مختلفة مع الإصدارات المختلفة بيثون؟

وهذا من السهل جدا، وتحتاج فقط virtualenv نفسها.

ل، ويقول، بيثون 3:

$ virtualenv -p python3 p34env

(...)
New python executable in p34env/bin/python3.4
Also creating executable in p34env/bin/python
Installing setuptools, pip...done.

$ source p34env/bin/activate

(p34env)$ python -V
Python 3.4.2

(p34env)$ deactivate 
$

ويمكنك استخدام الأمر source لتفعيل venv، وdeactivate ل- هل تفكر في ذلك - إلغاء تنشيطه. ملاحظة التغيرات السريعة للدلالة على الحياة الفطرية.

لإصدار نظام الخاص بك القياسية من بيثون كنت مجرد تخطي حجة -p python3، ويمكنك استخدام الوسيطة للإشارة إلى أي الإصدار الذي تريد إعطاء المسار.

والحجة الأخيرة هي اسم (p34env) ويمكنك ان تجعل ما يصل كما تريد، مجرد منحهم أسماء مختلفة.

virtualenv يهدف إلى خلق بيئات معزولة من الثعبان البيئة.خدعة استخدامه مع عدة الثعبان الحالات إما تثبيت virtualenv في كل من إصدارات بيثون التي تريد استخدامها ، على سبيل المثال:

/usr/bin/easy_install-2.6 virtualenv
/usr/local/bin/easy_install virtualenv
sudo port install py26-virtualenv

أو الاحتجاج مع يقصد الثعبان الإصدار ، على سبيل المثال:

/usr/bin/python2.6 virtualenv.py ENV
/usr/local/bin/python2.6 virtualenv.py ENV
/opt/local/bin/python2.5 virtualenv.py ENV

حتى انه لا مباشرة في حل المشكلة (حادة بشكل خاص على OS X) التي بيثون كنت ترغب في العمل مع.هناك طرق مختلفة للتعامل مع هذه المشكلة:استخدام مسارات مطلقة المقصود بايثون (كما في الأمثلة المذكورة أعلاه) ، وتحديد قذيفة الأسماء المستعارة ، بعناية إدارة $PATH ترتيب البحث ، من بين أمور أخرى.

في هذه اللحظة ، AFAIK, virtualenv غير معتمد مع بيثون 3 لأنه ، من بين أمور أخرى ، setuptools (السحر وراء easy_install) غير معتمد حتى الآن في بيثون 3, على الرغم من أن هناك التقدم في العمل نحو حل لذلك.

راجع للشغل, كثير من الناس استخدام دوغ هيلمان virtualenvwrapper لتبسيط استخدام virtualenv.

وبالنسبة لي virtualenv3 يعمل بشكل جيد جدا. كما أنني قد قمت بتثبيت pypi.python.org/pypi/distribute. الذي يعمل أيضا مع www.doughellmann.com/docs/virtualenvwrapper/ المذكورة. لقد اختبرت فقط أن على لينكس بالرغم من ذلك.

وإذا لم تكن متأكدا فهمت بشكل صحيح، ولكن هنا يذهب :)

وأنا لا أعرف عن OS X، ولكن في لينكس يمكنك تثبيت كل 2.6 و 3. ثم يمكنك إما تحديد استخدام python25 أو python3، أو تغيير الارتباط الرمزي / البيرة / بن / الثعبان إلى الإصدار الذي تريد استخدام افتراضيا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top