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

posted @ 2018-07-30 07:43  Automation  阅读(292)  评论(0编辑  收藏  举报