centos7安装,以及Python3.6和Django2.0的安装
安装centos环境以及Python 和Django
由于只打算把Django写的程序放到centos上面去跑,所以就着手搭建centos环境,之前装好了环境,但是最近,因为磁盘空间不足,心里就打算重装系统,顺便规划好那些文件放那个盘。这些东西也倒腾了大半天才能好,现在总结一下。
安装centos7系统。
由于之前下载了一个系统,不想下载,就直接用原来的系统了,可是,最后在virtual box上安装的时候,每次安装好,等重新启动之后,还是要配置一次系统,也不知道是哪些东西没配置好,网上百度谷歌了几个小时都没解决,后面没办法,就想着找网上的文章来看,最后按照别的文章来做,终于做好了。下了一个4G多的系统盘,直接下一步下一步,把那个增强工具也装上了,这样就可以对centos进行全屏操作了。
参考文章:https://www.jianshu.com/p/18207167b1e7
下载的centos镜像:CentOS-7-x86_64-DVD-1611
centos7装好之后,网络默认是断开的,需要设置开机自启动,如下:vim /etc/sysconfig/network-scripts/ifcfg-enp0s3,
因为每个机器的网卡可能都不一样,最后一个路径可以通过tab补全。
将ONBOOT=no 修改为ONBOOT=yes,保存退出。
开始安装Python3.6
centos7默认自带的Python是2.7的,我这里需要安装3.6.6的,以及2.0的Django。
跳了很多坑后,总结如下:
yum -y groupinstall development
yum -y install zlib-devel
yum -y install openssl
yum -y install openssl-devel
由于后面通过pip安装Python包的时候,需要用到https(Python网站从HTTP变到HTTPS),因此需要先安装openssl/openssl-devel,因此,先安装这两个,否则,会报错:
pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available或者如下图所示:
通过wget下载Python的源码包,因此,需要安装wget
yum install -y wget
python 3.6下载链接:https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tar.xz
wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tar.xz
下载完之后,新建一个文件夹,用来存放Python的安装路径:mkdir /usr/python36
解压:tar xJf Python-3.6.6.tar.xz
进入解压后文件夹,编译安装Python
cd Python-3.6.6/
./configure --prefix=/usr/python36 --with-ssl
这里一定要注意了,一定要加上--with-ssl,不然后面用pip3安装Python或者其他包的时候,会报错。Could not fetch URL https://pypi.org/simple/django/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.org', port=443):
make
make install
至此,Python36安装完毕。
修改系统默认的Python。去到路径:/usr/bin
系统中默认的Python 是链接到2.7的,如图:
先备份mv python python2.7bak
软连接:ln -s /usr/python36/bin/python3 /usr/bin/python
连接后如下:
修改yum中Python的引用
vim /usr/bin/yum ,把第一行的#!/usr/bin/python改成#!/usr/bin/python2.7即可
将python 中的pip3加到系统环境变量中。
先找到bin目录,如下:
/usr/python36/bin,然后将该路径加到/etc/profile 的最后一行,如下:
export PATH=$PATH:/usr/python36/bin
让配置文件立即生效:source /etc/profile
参考:https://my.oschina.net/u/1011130/blog/1576537