linux Centos7下安装python3及pip3

linux Centos7下安装python3及pip3
先去python官网下载python3安装包

执行命令:wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz

安装zlib-devel包(后面安装pip需要用到,这里先下载,后面就不用重复编译)

yum install zlib-devel

解压命令: tar -xvf Python-3.6.5.tgz

将解压文件移动到 usr/local目录下

执行命令:mv Python-3.6.5 cd /usr/local

在local目录下创建python3目录

mkdir /usr/local/python3

转到解压文件夹下

cd /usr/local/Python-3.6.5

配置安装目录

./configure --prefix=/usr/local/python3

编译源码

make

执行源码安装

make install或者(make &&make install和上面两步是一个意思)

配置软连接

ln -s /usr/local/python3/bin/python3 /usr/bin/python3

转到根目录

cd /

输入 python3 看到提示信息表示安装成功

安装pip

安装依赖环境

yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

安装setuptools

wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26

tar -zxvf setuptools-19.6.tar.gz

cd setuptools-19.6

python3 setup.py build

python3 setup.py install

设置软链接

ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

如软链接设置错误,删除软链接命令

rm -rf /usr/bin/pip3(后面/usr/bin/pip为软链接名称,切记不能加结尾/ 如:/usr/bin/pip3/则表示删除软连接及真实文件)

回到根目录

cd /

输入pip3 -V查看pip版本,安装成功则正确显示版本

Django安装

1、用pip来安装

(1)安装pip:yum install python-pip 或者https://bootstrap.pypa.io/get-pip.py 下载get-pip然后运行python get-pip.py就可以安装pip了;也可以下载pip源码包,运行python setup.py install 进行安装。

(2)利用pip安装Django

pip install Django 或者 pip install Django==2.0.4

升级pip可以用:pip install --upgrade pip

2、下载源码安装

linux and MAC:

下载源码包:https://www.djangoproject.com/m/releases/2.0/Django-2.1.7.tar.gz

tar -xvf Django-2.1.7.tar.gz

cd Django-2.1.7
python3 setup.py install
3、linux用自带源进行安装

ubuntu:
sudo apt-get install python-django -y
fedora:
yum install python-django -y
检查是否安装成功:看到版本号则安装成功!

复制代码
In [1]: import django

In [2]: django.VERSION
Out[2]: (2, 0, 4, ‘final’, 0)

In [3]: django.get_version()
Out[3]: ‘2.0.4’
复制代码
创建第一个django项目
django-admin.py 的绝对路径:sudo ln -s /usr/local/python3/lib/python3.6/site-packages/Django-2.1.7-py3.6.egg/django/bin/django-admin.py /usr/local/bin/

一、更新系统软件包
yum update -y

二、安装软件管理包和可能使用的依赖

yum -y groupinstall “Development tools”
yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel
三、下载Pyhton3到/usr/local 目录

wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz

解压
tar -zxvf Python-3.6.6.tgz

进入 Python-3.6.6路径

编译安装到指定路径
./configure --prefix=/usr/local/python3
/usr/local/python3 路径可以自己指定,自己记着就行,下边要用到。
安装python3

make

make install

安装完成之后 建立软链接 添加变量 方便在终端中直接使用python3

ln -s /usr/local/python3/bin/python3.6 /usr/bin/python3

Python3安装完成之后pip3也一块安装完成,不需要再单独安装
一样建立软链接
ln -s /usr/local/python3/bin/pip3.6 /usr/bin/pip3
四、查看Python3和pip3安装情况

五、安装virtualenv ,建议大家都安装一个virtualenv,方便不同版本项目管理。

pip3 install virtualenv

建立软链接
ln -s /usr/local/python3/bin/virtualenv /usr/bin/virtualenv
安装成功在根目录下建立两个文件夹,主要用于存放env和网站文件的。(个人习惯,其它人可根据自己的实际情况处理)

mkdir -p /data/env

mkdir -p /data/wwwroot

六、切换到/data/env/下,创建指定版本的虚拟环境。

virtualenv --python=/usr/bin/python3 pyweb

然后进入/data/env/pyweb/bin
启动虚拟环境:
source activate

留意我标记的位置,出现(pyweb),说明是成功进入虚拟环境。

七、虚拟环境里用pip3安django和uwsgi

pip3 install django (如果用于生产的话,则需要指定安装和你项目相同的版本)
pip3 install uwsgi
给uwsgi建立软链接,方便使用

ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi
八、切换到网站目录/data/wwwroot,创建Django项目

django-admin.py startproject mysite

创建成功之后,/data/wwwroot下面就会多出一个mysite文件夹,我们的项目就在这个文件夹里。

然后新建立一个名叫blog的APP

python3 manage.py startapp blog
django-admin startproject blog

创建完成后我们可以查看下项目的目录结构:

$ cd blog/
$ tree
.
|-- blog
| |-- init.py
| |-- settings.py
| |-- urls.py
| -- wsgi.pymanage.py
进入项目文件夹/data/wwwroot/mysite,添加static和templates(mkdir创建文件夹static和templates),分别用于存放静态文件和模板文件。
编辑项目里mysite/settings.py文件

vim /data/wwwroot/mysite/mysite/settings.py

在INSTALLED_APPS 列表里添加’blog’APP

修改ALLOWED_HOSTS,[’*’],可以让任何IP访问

TEMPLATES里添加模板路径os.path.join(BASE_DIR, ‘templates’)

尾部添加
STATICFILES_DIRS = (
os.path.join(BASE_DIR,‘static’),
)

然后 :wq 保存

九、在templates下添加index.html文件,输入下面内容。
vim /data/wwwroot/mystie/templates/index.html

我的网站

欢迎光临我的网站!

十、配置URL
vim /data/wwwroot/mysite/mysite/urls.py

十一、编辑blog APP下的views.py

vim /data/wwwroot/mysite/blog/views.py

十二、启动项目

python3 manage.py runserver
遇到的问题

解决Linux运行django项目报错SQLite 3.8.3 or later is required (found 3.7.17)
给django降级
卸载django
pip uninstall django
安装低版本
pip install django==2.1.8

降级后成功:

正常运行!
十三、Django正常运行之后我们就开始配置一下uwsgi。

我们网站项目路径是 /data/wwwroot/mysite/,在项目根目录下创建
mysite.xml文件,输入如下内容:

127.0.0.1:8997 /data/wwwroot/mysite/ mysite.wsgi 4 uwsgi.log 保存 注意飘红的mysite,还有配置文件里的mysite这是我们的项目名。 十四、安装nginx和配置nginx.conf文件 进入home目录,执行下面命令

wget http://nginx.org/download/nginx-1.13.7.tar.gz
下载完成后,执行解压命令:

tar -zxvf nginx-1.13.7.tar.gz

进入解压后的nginx-1.13.7文件夹,依次执行以下命令:

./configure
make
make install
nginx一般默认安装好的路径为/usr/local/nginx
在/usr/local/nginx/conf/中先备份一下nginx.conf文件,以防意外。

cp nginx.conf nginx.conf.bak
然后打开nginx.conf,把原来的内容删除,直接加入以下内容:

worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
server {
listen 80;
server_name www.django.cn;
charset utf-8;
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:8997;
uwsgi_param UWSGI_SCRIPT mysite.wsgi;
uwsgi_param UWSGI_CHDIR /data/wwwroot/mysite; #项目路径

    }
    location /static/ {
    alias data/wwwroot/mysite/static/; #静态资源路径
    }
}

}
绿色的地方,要和mysite.xml还有项目路径对应上。
进入/usr/local/nginx/sbin/目录

执行./nginx -t命令先检查配置文件是否有错,没有错就执行以下命令:

./nginx

终端没有任何提示就证明nginx启动成功。可以使用你的服务器地址查看,成功之后就会看到一个nginx欢迎页面。
十五、访问项目的页面。
进入网站项目目录

cd /data/wwwroot/mysite/

执行下面命令:
uwsgi -x mysite.xml

以上步骤都没有出错的话。
进入/usr/local/nginx/sbin/目录
执行:
./nginx -s reload

重启nginx 。
然后在浏览器里访问你的项目地址!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值