Initial setting reference: http://blog.csdn.net/wh211212/article/details/52923673
# install from SCLo
[ root@linuxprobe ~]# yum --enablerepo=whos-sclo-rh -y install python33
# load environment variables
[ root@linuxprobe ~]# scl enable python33 bash
[ root@linuxprobe ~]# python -V
Python 3.3.2[root@linuxprobe ~]# which python
/opt/rh/python33/root/usr/bin/python
# Set startup environment variable settings
[ root@linuxprobe ~]# vi /etc/profile.d/python33.sh
#! /bin/bash
source /opt/rh/python33/enable
export X_SCLS="`scl enable python33 'echo $X_SCLS'`"`
# install from SCLo
[ root@linuxprobe ~]# yum --enablerepo=whos-sclo-rh -y install python34
# load environment variables
[ root@linuxprobe ~]# scl enable python34 bash
[ root@linuxprobe ~]# python -V
Python 3.4.2[root@linuxprobe ~]# which python
/opt/rh/python34/root/usr/bin/python
# Set startup environment variable settings
[ root@linuxprobe ~]# vi /etc/profile.d/python34.sh
#! /bin/bash
source /opt/rh/python34/enable
export X_SCLS="`scl enable python33 'echo $X_SCLS'`"`
# install from SCLo
[ root@linuxprobe ~]# yum --enablerepo=whos-sclo-rh -y install python35
# load environment variables
[ root@linuxprobe ~]# scl enable python35 bash
[ root@linuxprobe ~]# python -V
Python 3.5.2[root@linuxprobe ~]# which python
/opt/rh/python35/root/usr/bin/python
# Set startup environment variable settings
[ root@linuxprobe ~]# vi /etc/profile.d/python35.sh
#! /bin/bash
source /opt/rh/python35/enable
export X_SCLS="`scl enable python33 'echo $X_SCLS'`"`
# install from EPEL
[ root@linuxprobe ~]# yum --enablerepo=epel -y install python-virtualenv
[ wh@linuxprobe ~]$ virtualenv venv
New python executable in venv/bin/python
Installing Setuptools..............................................................................................................................................................................................................................done.
Installing Pip.....................................................................................................................................................................................................................................................................................................................................done.[wh@linuxprobe ~]$ cd ~/venv
[ wh@linuxprobe venv]$ source bin/activate(venv)[wh@linuxprobe venv]$ pip install django
Downloading/unpacking django
Downloading Django-1.11.tar.gz(7.9MB):7.9MB downloaded
Running setup.py egg_info forpackage django
no previously-included directories found matching 'django/contrib/admin/bin'
warning: no previously-included files matching '__pycache__' found anywhere in distribution
Downloading/unpacking pytz(from django)
Downloading pytz-2017.2.zip(502kB): 502kB downloaded
Running setup.py egg_info forpackage pytz
Installing collected packages: django, pytz
Running setup.py install for django
no previously-included directories found matching 'django/contrib/admin/bin'
warning: no previously-included files matching '__pycache__' found anywhere in distribution
changing mode of build/scripts-2.7/django-admin.py from664 to 775
changing mode of/home/wh/venv/bin/django-admin.py to 775
Installing django-admin script to /home/wh/venv/bin
Running setup.py install for pytz
Successfully installed django pytz
Cleaning up...
# the warning above is not a problem(venv)[wh@linuxprobe venv]$ django-admin --version
1.11( venv)[wh@linuxprobe venv]$ deactivate
[ wh@linuxprobe venv]$
[ wh@linuxprobe venv]$ cd ~/venv
[ wh@linuxprobe venv]$ source bin/activate(venv)[wh@linuxprobe venv]$ django-admin startproject testproject(venv)[wh@linuxprobe venv]$ cd testproject(venv)[wh@linuxprobe testproject]$ python manage.py migrate
Operations to perform:
Apply all migrations: admin, auth, contenttypes, sessions
Running migrations:
Applying contenttypes.0001_initial... OK
Applying auth.0001_initial... OK
Applying admin.0001_initial... OK
Applying admin.0002_logentry_remove_auto_add... OK
Applying contenttypes.0002_remove_content_type_name... OK
Applying auth.0002_alter_permission_name_max_length... OK
Applying auth.0003_alter_user_email_max_length... OK
Applying auth.0004_alter_user_username_opts... OK
Applying auth.0005_alter_user_last_login_null... OK
Applying auth.0006_require_contenttypes_0002... OK
Applying auth.0007_alter_validators_add_error_messages... OK
Applying auth.0008_alter_user_username_max_length... OK
Applying sessions.0001_initial...OK(venv)[wh@linuxprobe testproject]$ python manage.py createsuperuser
Username(leave blank to use 'wh'): wh
Email address: [email protected]
Password:Password(again):
This password is too short. It must contain at least 8 characters. #Password settings meet the requirements
This password is entirely numeric.
Password:Password(again):
Superuser created successfully.
# Here need to be modified to the created project to modify the setting.py file
- - - > Change to: ALLOWED_HOSTS =['*']---(venv)[wh@linuxprobe testproject]$ python manage.py runserver 10.1.1.53:8888
Performing system checks...
System check identified no issues(0 silenced).
April 12,2017-14:20:32
Django version 1.11, using settings 'testproject.settings'
Starting development server at http://10.1.1.53:8888/
Quit the server with CONTROL-C.
Recommended Posts