سؤال

لقد بدأت مؤخرًا في استخدام VirtualEnvwrapper وأنشأت

mkdir ~/.virtualenvs
mkvirtualenv example.com

VirtualEnvWarpper Automatical إنشاء VirtualEnv المسماة example.com ضمن ~/.virtualenv لذلك هذه هي الحاوية المركزية لجميع VirtualEnVs. بعد أن قمت بتثبيت Django وبعض الحزم الأخرى عبر PIP وموقعي في

 /srv/www/example.com/public_html/

هل يجب عليّ وضع موقعي على ~/.virtualenv/example.com إذا لم يكن كيف يمكنني استخدام example.com VirtualEnv مع موقعي تحت /srv/www/example.com/public_html. هل يمكنك أن تريني تكوين Apache Mod_wsgi لهذا النشر؟ شكرًا

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

المحلول

اقرأ:

http://code.google.com/p/modwsgi/wiki/virtualenvironments

قد لا يكون ذلك كافيًا لاستخدام Site.Addsitedir () لأنه لا يتعامل مع بعض مشكلات الطلب. من الأفضل لك استخدام توجيه التكوين/الخيار الذي توفره MOD_WSGI لإضافتها. خلاف ذلك ، إذا أصبح الطلب مشكلة ، فستحتاج إلى إضافة رمز إلى برنامج نصي WSGI الذي يعيد تسهيل Sys.Path حسب الضرورة.

نصائح أخرى

في برنامج WSGI الخاص بك:

import site
site.addsitedir('/home/username/.virtualenvs/example.com/lib/python2.5/site-packages')

(اضبط حسب الاقتضاء لإصدار Python ، وما إلى ذلك)

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