iT邦幫忙

0

CentOS 建置 Django環境

http://itekblog.com/django-centos-6-4/
本人參閱該篇Django建置說明.

django-admin.py startproject mysite
都會報錯

想請問個位前輩是否有成功建立的經驗可以分享.

1 個回答

0
ayu
iT邦好手 3 級 ‧ 2014-09-19 04:42:55
最佳解答

其實 easy_install django 的時候就會出現一堆錯誤訊息了吧.
SyntaxError: ('invalid syntax', ('/usr/lib/python2.6/ ...(以下略)
: : :
因為目前 easy_install django 會安裝最新版的 1.7 ,
但 django-1.7 必須搭 Python 2.7, 3.2, 3.3, or 3.4 ,
而 CentOS 6.x 搭載的 python 都是 2.6.6 ,
所以會造成版本搭配不合產生的錯誤訊息.

大概有三種方法解決:

  1. 移除 Django-1.7 ,
    改裝稍早前的 Django-1.6.7 , 可以搭 python-2.6 執行 ,
    python setup.py install
  2. 移除 Django-1.7 ,
    手動安裝(source install) python-2.7 以上版本 ,
    再安裝 Django-1.7
  3. OS 改用 CentOS 7.0 (預設python-2.7.5),
    但目前 CentOS 7.0 只有X64版, P4/DDR等級PC無法安裝

[參考]
https://docs.djangoproject.com/en/1.7/intro/install/

看更多先前的回應...收起先前的回應...
souda iT邦研究生 2 級 ‧ 2014-09-19 09:07:18 檢舉

我換了很多平台測試安裝,唯有Ubuntu安裝簡單三步驟就完成了.
CentOS/FreeBSD都是卡東卡西的,所以前輩而言是Python 版本要2.7.X Django 1.7
這樣的搭配才會無誤吧..!!

ayu iT邦好手 3 級 ‧ 2014-09-20 20:55:28 檢舉

Django-1.7 要搭 python-2.7 以上版本是官網說的,
稍微實測了下 python-3.4.1 跟 Django-1.7 好像也不太搭.

OS只是平台, 各家OS有他們的策略取向(desktop/server), 各有其優缺點,
沒有絕對的好壞, 只有你用得是否順手, 能否接受缺點, 很主觀的!

UNIX軟體與套件之間的相依性與搭配, 一直以來都是個大問題,
為了讓絕大多數用戶輕鬆上手, 各家OS有它們的套件管理程式,
例如Redhat的rpm/yum, FreeBSD的pkg/ports, Debian的apt,
還是ArchLinux的pacman...等,
它們是很好的輔助工具, ***但不是萬靈丹***, 常會加裝些你根本不需要的東西.
如果常需要測試新版本軟體, 有時得用source install 的方式來做,
有時很麻煩但也迫使你更清楚相關流程細節.

CentOS/RHEL 很多預設的套件版本都很舊,
FreeBSD 各版本生命週期(EOL)很短, ports install 卡東卡西也是常事,
但也有它們可愛的地方, 青菜蘿蔔各有所好, 自己喜歡就好.

souda iT邦研究生 2 級 ‧ 2014-09-22 08:58:15 檢舉

ayu 另外請教Android 上頭若要安裝Python & Django 因無上述apt-get ...等工具.
那我可以用什麼方式安裝呢?

ayu iT邦好手 3 級 ‧ 2014-09-23 03:58:18 檢舉

我還在用每月66元資費的2G, 沒有智慧手機的實務經驗,
但你可以參考這篇 qpython 的討論,
Can I run django in qpython ?
http://qpython.org/question/481/can-i-run-django-in-qpython/

PS. qpython -- Python for Android 可以在 Google play 找到.

我要發表回答

立即登入回答