阿里云+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
标签:python3.6,Django2.0,python,make,sudo,Python3.6,install,Ubuntu,安装 来源: https://blog.csdn.net/qq_41179280/article/details/90171530