Created on 10 Jan 2015 ; Modified on 29 Sep 2016
In questo articolo sintetizzo l'installazione di base di Django in un sistema CentOS 6, passando per Python 3.4.
L'ho derivato provando quanto pubblicato in How to install Python 2.7 and Python 3.3 on CentOS 6, utilizzando Python 3.4 e aggiungendo i passi necessari per utilizzare un DB MySQL.
L'articolo predetto va seguito facendo molta attenzione, in quanto la mancanza di alcune librerie può portare a configurazioni di python senza alcune funzionalità, e/o in forma eseguibile pura (invece che libreria dinamica). Con conseguente compromissione di installazioni successive.
Inoltre, attenzione al fatto che CentOS è già dotato di una versione di Python, attualmente la 2.6.6. Questa versione non deve essere sovrascritta (ovvero aggiornata). Infatti in CentOS esistono applicazioni legate strettamente alla versione di Python della distribuzione.
Di conseguenza, nell'installare una nuova versione di Python, è necessario compilarla ex novo e ordinare di installarla a fianco di quella già esistente.
Fatte queste premesse, il lavoro si sintetizza come segue;
Comando by comando (utenza di amministrazione)
yum groupinstall "Development tools" yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
cd mkdir packs cd packs wget https://www.python.org/ftp/python/3.4.2/Python-3.4.2.tar.xz tar -xvf Python-3.4.2.tar.xz cd Python-3.4.2 ./configure --prefix=/usr/local --enable-shared LDFLAGS="-Wl,-rpath /usr/local/lib" make make altinstall # verifica: deve avviare Python ver 3.4 python3.4
exit()
cd .. wget https://bootstrap.pypa.io/ez_setup.py -O - | python3.4 easy_install-3.4 pip
pip3.4 install virtualenv
cd mkdir dev cd dev virtualenv-3.4 dj_test
source dj_test/bin/activate pip install Django # verifica dell'installazione python
import django print(django.get_version()) exit()
cd cd packs wget http://cdn.mysql.com/Downloads/Connector-Python/mysql-connector-python-2.0.2.zip#md5=fc07f0309d1545317d82c49593548d7f unzip mysql-connector-python-2.0.2.zip cd mysql-connector-python-2.0.2 python setup.py install # verifica (se esiste il db dbtest, con password dbtestpwd, e utente dbtestuser) python
import mysql.connector cnx = mysql.connector.connect(user='dbtestuser', password='dbtestpwd', host='127.0.0.1', database='dbtest') cnx.close() exit()
deactivate