O altă notă înainte de a începe - cu o probabilitate de 99% - proiectele de pe Django 1.3 nu vor "decola" pe Django 1.8.
Principala problemă cu actualizarea (care, din anumite motive, este aproape niciodată specificată) este că YUM depinde de versiunea Python:
Mai jos va fi arătat - exact cum se manifestă acest lucru.
Instalarea se face pe:
Actualizăm toate pachetele instalate:
În plus - pentru a instala Setuptools aveți nevoie de modulul zlib-devel:
Deoarece fără ea va exista o eroare atunci când sunați zlib ():
Și pentru instalarea modulului PIP - openssl-devel:
Fără care va apărea această eroare:
Instalarea Python 2.7
Este important ca / usr / local / bin să fie înainte / usr / bin - pentru că Python 2.6 este instalat în / usr / bin. și Python 2.7 - vor fi instalate în / usr / local / bin (mai departe - voi arăta cum este determinat).
Verificați prezența compilatorului:
Dacă nu există, instalați:
Din site-ul Python descarcăm cea mai recentă versiune disponibilă:
Despachetați, schimbați directorul:
Verificați dependențele și creați fișierul Makefile:
Acum, revenind la întrebarea $ PATH. dacă te uiți la Makefile pe care l-ai creat, atunci vezi că prefixul este specificat implicit / usr / local:
Ceea ce este necesar. Puteți să o modificați cu opțiunea --prefix:
Verificăm Python care este folosit:
În timp ce cel vechi a rămas în sistem:
Și într-adevăr - cu Python 2.7 YUM nu poate funcționa:
În timp ce cu Python 2.6, totul funcționează ca înainte:
Nu știu - exact cum YUM definește calea spre Python - dar este faptul că continuă să folosească / usr / bin.
Dacă nu există suficiente module (ca openssl-devel la începutul articolului) - pur și simplu reconstrui și instala Python peste:
Cu asta ați dat seama - mergeți la Setuptools și PIP.
Instalarea instrumentelor de configurare
Instalarea PIP
Să mergem la Django 1.8.
Instalarea Django 1.8
Centrele de depozitare CentOS includ Django 1.3:
Prin urmare, descărcați sursa și instalați-o manual.
Despachetați, schimbați directorul:
Și apoi, ca de obicei: