阿里云+Ubuntu+Python3.6+Django2.0(从无到有)

一,购买服务器

	本文服务器选择为阿里云学生轻量级服务器
	链接:[阿里云服务器链接(点击)](https://promotion.aliyun.com/ntms/act/enterprise-discount.html?spm=5176.11533457.1089570.4.544d77e3H30cbP&userCode=0jcgsgjw)

在这里插入图片描述服务器镜像选择Ubuntu16.04,点击右上方的远程链接,Ubuntu系统自带一个python2,一个python3.5,我们需要下载一个python3.6并且绑定内置命令

二、下载python3.6及需要的包

1安装Python 3.6 ,分别运行

# wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz
# tar -xvf Python-3.6.2.tar.xz
# cd Python-3.6.2
# ./configure
# make  && make install

如果出现错误:can’t decompress data; zlib not available

说明缺少依赖:zlib,采用以下操作:

如果python3.6没有对应的pip,也采用以下操作:

(1)先安装系统相应的依赖库文件

sudo apt-get install zlibc zlib1g-dev

(2)到python安装目录下执行

sudo ./configure

(3)当安装完成后,使用它来验证主二进制文件的位置:

$ which python3

$ python3 -V

(4)编辑Modules/Setup文件

vim Modules/Setup

(5)找到下面这句,去掉注释

#zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz

(6)重新编译安装:

sudo make && sudo make install

此时系统会为python3.6安装对应的pip,可能为pip3或pip3.6

(7)查看方法:

pip3 -V

or

pip3.6 -V

2—更新pip:

pip3.6 install --upgrade pip

3—更新软件列表:

pip3.6 install --update pip

4—若要使用OpenSSL库,需在第一步先安装:

$ sudo apt-get install openssl

$ sudo apt-get install libssl-dev

在1.(6) make命令结束之后控制台打开python3.6

python3

import ssl

若没有报错,则说明Openssl安装成功

否则重新编译

./configure --with-ssl

make && make install ....

三、下载django

pip3 insatll Django

运行django时出现错误:

ModuleNotFoundError: No module named '_sqlite3'

原因是因为安装python的时候没有找到sqlite3.so的库。
解决方法一:

yum install sqlite*
然后重新编译python或者重新安装python

方法二:

1 安装 sqlite-devel

yum install sqlite-devel

2 重新编译python

cd /usr/local/python3.6.4
./configure
make
make install

猜你喜欢

转载自blog.csdn.net/qq_41179280/article/details/90171530