我的编程空间,编程开发者的网络收藏夹
学习永远不晚

linux 安装python djang

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

linux 安装python djang

linux 下python django环境安装

安装基础环境

centos 7


安装 Nginx

在本教程中,我们使用 Nginx 作为 Web 服务器。

执行如下命令来安装 nginx

yum install nginx

安装完成后,执行如下命令来启动 Nginx

systemctl start nginx.service
systemctl enable nginx.service

安装 Python 环境

本实验以 Python 最新版 , Python 3.6 为基础开发。

首先,我们来安装 Python 3.6

yum install https://centos7.iuscommunity.org/ius-release.rpm -y 
yum install python36u  -y
yum install python36u-pip python36u-devel  -y

配置 Python PIP 的清华镜像

为了提升依赖的下载速度,这里我们使用清华提供的镜像源

首先,我们来创建文件夹,用于存储我们的配置文件

mkdir ~/.config/pip/

然后在文件内添加如下代码

示例代码:/root/.config/pip/pip.conf
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple

二、安装 MySQL

首先,我们来安装 MySQL ,这里我们使用的是 MySQL 的一个发行版 —— MariaDB 。

yum install mariadb mariadb-server -y 
systemctl start mariadb.service
systemctl enable mariadb.service

安装完成后,执行如下命令来进行 mariadb 的初始化,并根据提示设置 root 的密码(默认密码为空)

mysql_secure_installation

三、初始化Python项目

初始化虚拟环境

为了不影响外界环境的清洁,所以我们使用虚拟环境来配置 Django 项目

cd /home/
mkdir django
cd django
python3.6 -m venv venv

创建完成后,执行命令,进入虚拟环境

source venv/bin/activate

然后在虚拟环境中安装 django 并初始化项目

pip install django
django-admin startproject my
cd my 
python manage.py startapp mine

预览项目

创建完成 App 后,我们需要修改 my/settings.py 使 Django 能处理来做所有域名中的请求

示例代码:/home/django/my/my/settings.py
"""
Django settings for my project.

Generated by 'django-admin startproject' using Django 2.0.5.

For more information on this file, see
https://docs.djangoproject.com/en/2.0/topics/settings/

For the full list of settings and their values, see
https://docs.djangoproject.com/en/2.0/ref/settings/
"""

import os

# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))


# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/2.0/howto/deployment/checklist/

# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = '^p3prd2a*$y-#n%jy2#@)setwu(1+yv#2kas4l*4r5_ss&+3zm'

# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True

ALLOWED_HOSTS = ['*']


# Application definition

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]

MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]

ROOT_URLCONF = 'my.urls'

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

WSGI_APPLICATION = 'my.wsgi.application'


# Database
# https://docs.djangoproject.com/en/2.0/ref/settings/#databases

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}


# Password validation
# https://docs.djangoproject.com/en/2.0/ref/settings/#auth-password-validators

AUTH_PASSWORD_VALIDATORS = [
    {
        'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
    },
    {
        'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
    },
]


# Internationalization
# https://docs.djangoproject.com/en/2.0/topics/i18n/

LANGUAGE_CODE = 'en-us'

TIME_ZONE = 'UTC'

USE_I18N = True

USE_L10N = True

USE_TZ = True


# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/2.0/howto/static-files/

STATIC_URL = '/static/'

修改完成后,执行如下命令来启动 Django 的测试服务器。

python /home/django/my/manage.py runserver 0.0.0.0:80

这时,你可以访问 http://<您的 server IP 地址> 查看预览界面

四、配置 Uwsgi

安装 Uwsgi

执行如下命令,退出虚拟环境。

deactivate

接下来,我们来安装配置 Uwsgi

yum install gcc -y
python3.6 -m pip install uwsgi

测试 Uwsgi

执行如下命令,测试使用 uwsgi 来启动 django

uwsgi --http :80 --chdir /home/django/my --home=/home/django/venv --module my.wsgi

此时,你可以访问 https://<您的 Server IP 地址> ,确认是否可以查看到 django 的测试页面。

可以看到后,按下 Ctrl + C ,退出 uwsgi 进程。接下来我们来配置 Uwsgi。

配置 Uwsgi

首先,我们来创建一个目录用于存放 Django 的配置文件

mkdir -p /home/django_conf

然后在这个目录下创建一个文件 [uwsgi.ini].

示例代码:/home/django_conf/uwsgi.ini
[uwsgi]
socket = /home/django_conf/my.sock
chdir = /home/django/my
wsgi-file = my/wsgi.py
plugins = python
virtualenv = /home/django/venv/
processes = 2
threads = 4
chmod-socket = 664
chown-socket = nginx:nginx
vacuum = true

这里的 nginx:nginx 是 nginx 自己的用户组和用户名

配置 Nginx

配置完成 Uwsgi 后,我们来创建 Nginx 的配置文件(/etc/nginx/conf.d/my.conf)

示例代码:/etc/nginx/conf.d/my.conf
server {
    listen      80;
    server_name <您的 Server IP 地址>;
    charset     utf-8;

    client_max_body_size 75M;

    location /media  {
        alias /home/django/my/media;
    }

    location /static {
        alias /home/django/my/static;
    }

    location / {
        uwsgi_pass  unix:///home/django_conf/my.sock;
        include     /etc/nginx/uwsgi_params;
    }
}

然后,重启 Nginx

systemctl restart nginx.service

五、配置 Supervisord

接下来,我们来配置 Supervisord ,确保我们的 django 可以持久运行

首先,我们要安装 pip ,用来安装 Supervisord。

yum install python-pip -y

安装完成后,我们使用 pip 来安装 supervisord,并输出配置文件

python -m pip install supervisor
echo_supervisord_conf > /etc/supervisord.conf

并在配置文件(/etc/supervisord.conf)底部添加如下代码

[program:my]
command=/usr/bin/uwsgi --ini /home/django_conf/uwsgi.ini
directory=/home/django/my
startsecs=0
stopwaitsecs=0
autostart=true
autorestart=true

添加完成后,执行如下命令来启动 supervisord

supervisord -c /etc/supervisord.conf

这时,你可以访问 http://<您的 Server IP 地址> 查看网站


linux 安装python djang

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

linux 安装python djang

linux 下python django环境安装安装基础环境centos 7安装 Nginx在本教程中,我们使用 Nginx 作为 Web 服务器。执行如下命令来安装 nginxyum install nginx安装完成后,执行如下命令来启
2023-01-31

升级python,安装pip,Djang

centos6.6 系统默认python版本是python2.6.6.目前这个版本算很低了,主流是使用python2.7或者python3.0了;python2.6.6仅可以支持到Django1.3.7,这个Django版本也太低了,很多特
2023-01-31

mac> python3 安装Djang

说明:mac系统自带了python2.x (在/System/Library/Frameworks/Python.Frameworks/Version/2.x/...)并配好了启动python2.x版本的环境变量,所以默认>python会启
2023-01-31

Linux安装Python

Linux下默认系统自带python2.6的版本,这个版本被系统很多程序所依赖,所以不建议删除,如果使用最新的Python3编译安装源码包和系统默认包之间是没有任何影响的,所以可以安装python3和python2共存    首先进入Pyt
2023-01-31

linux-python安装-Pytho

安装环境:系统:centos6.5-web服务版 安装好之后执行升级: yum -y update用户权限:root管理员权查看python的版本python -V   #系统自带版本下载直接下载:wget http://python.or
2023-01-31

Linux下安装Python

一般的Linux上都有默认的Python版本,CentOS6.5默认的Python版本的2.6.6的,因为工作原因,这里需要用到Python3.6.3的版本,在这里,小编将会一步步的教大家进行再Linux下Python3的安装。 一、安装之
2023-01-30

python在Linux的安装

1)查看是否已经安装which pythonwhereis pythonpython -V 2)yum或apt来安装在Redhat系Linux上安装python, 执行: sudo yum install python 3)源码安装下载 :
2023-01-31

linux下python安装pymssq

安装pymssql需要的包:freetds(http://www.filewatcher.com/m/freetds-0.82.tar.gz.1596755-0.html)setuptools(https://pypi.python.org
2023-01-31

linux下安装Python-2.7.9

1.下载安装包:# wget2.编译安装# tar -xzvf Python-2.7.9.tgz# cd Python-2.7.9# ./configure --prefix=/usr/local/python2.7# make && ma
2023-01-31

Linux安装Python环境

linux系统环境自带python2.6,但有时我们项目使用的版本可能是3.x以上等等,此时我们需要在linux中再安装项目所需的python版本,此时就涉及多版本共存问题了,很多同学在安装多个版本Python时会遇到各种问题,本篇文章针对
2023-01-31

Linux下安装Python-3.5.0

# wget https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tgztar zxvf Python-3.5.0.tgzcd Python-3.5.0 在编译前先在/usr/local
2023-01-31

Linux 源码安装Python

下载源码tar包下载地址:https://www.python.org/downloads/我这里下载的 Python-2.7.11.tgz# tar -zxvf Python-2.7.11.tgz进入解压缩后的文件夹# cd Python
2023-01-31

linux下安装python 3.6

获取Anaconda3-4.3.1-Linux-x86_64.sh、netCDF4-1.2.7-cp36-cp36m-manylinux1_x86_64.whl、opencv_python-3.2.0.7-cp36-cp36m-manyli
2023-01-31

Linux中怎么安装python

本文小编为大家详细介绍“Linux中怎么安装python”,内容详细,步骤清晰,细节处理妥当,希望这篇“Linux中怎么安装python”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、安装依赖包1、首先安装gc
2023-06-28

linux 查看 python 安装路径

查看 Python 安装路径 [root@glnode04 ~]# which python
2023-01-31

Linux 安装python 模块及库

安装pip工具1、首先检查linux有没有安装python-pip包,直接执行 yum install python-pip2、没有python-pip包就执行命令 yum -y install epel-release(3)、执行成功之后
2023-01-31

Linux安装python环境方法

1. wget https://www.python.org/ftp/python/2.7.11/Python-2.7.11.tgz 2. 解压:tar -xvf Python-2.7.11.tgz 3.cd Python-2.7.11 4
2023-01-31

怎么在Linux上安装Python

本篇内容主要讲解“怎么在Linux上安装Python”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么在Linux上安装Python”吧!在 Linux 上安装最新 Python,替代或与老版本
2023-06-05

编程热搜

目录