簡體   English   中英

您如何告訴django使用哪個python版本?

[英]How do you tell django which python version to use?

在centos上python的默認版本是2.6,我在django應用中使用了需要2.7的功能。 我在哪里指定使用哪個版本?

2.7的python路徑位於/usr/local/bin/python2.7

我正在使用的Web服務器是apache。 我嘗試了幾種不同的方法,但是運氣不佳。 有任何想法嗎?

如果您使用virtualenv (提示:您應該),則可以在創建環境時指定python版本:

virtualenv --python=python2.7 <your_venv_name>

對於mod_wsgi ,請查看apache modules目錄。 我沒有使用centos的經驗,但是在Debian上的/usr/lib/apache2/modules ,可以通過修改mod_wsgi.so symlink(在debian oldstable上)來選擇python版本:

lrwxrwxrwx 1 root root     15 Feb 10  2011 mod_wsgi.so -> mod_wsgi.so-2.5
-rw-r--r-- 1 root root 151648 Sep 26  2010 mod_wsgi.so-2.5
-rw-r--r-- 1 root root 151680 Sep 26  2010 mod_wsgi.so-2.6

(作為參考:對於python3,您需要安裝一個單獨的軟件包libapache2-mod-wsgi-py3

我想象centos有類似的東西。 如果沒有,則需要找到針對python 2.7構建的mod_wsgi軟件包,或者針對正確的python版本從源代碼重建mod_wsgi

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM