centos7.6.1810填坑记录

文章目录

  • 一. 卸载自带python和yum重新安装
    • 说明
    • 删除现有的python
    • 下载rpm包
    • 安装rpm包
  • 二. 安装python3.6.4
    • 安装python3所需环境
    • 下载python3.6.4安装包
    • 解压python3.6.4
    • 安装python3.6.4
    • 配置编译python3.6.4
    • 设置python3.6.4软链接
  • 三. 安装配置虚拟环境
    • 安装虚拟环境
    • 配置虚拟环境的环境变量
    • 设置虚拟环境软连接
    • 操作虚拟环境

一. 卸载自带python和yum重新安装

说明

centos 7.6.1810

以下都是我自己亲自安装测试的,但是因为更新的时候没有截图了,但是全是我亲自安装过的,亲测可用,并且这篇博客是我纯手打的。
查看版本及位数命令

# 查看版本
cat  /etc/redhat-release
#查看位数
getconf LONG_BIT

删除现有的python

没错,是我,我又来了,之前把centos7.6升级成7.7了
现在又差点把这个玩坏了。好在找到了教程,没玩坏记录下吧。

# 强制删除已安装的python程序以及关联
rpm -qa|grep python|xargs rpm -ev --allmatches --nodeps

# 删除所有残余文件 xargs:允许你对输出执行其他某些命令
whereis python |xargs rm -frv

# 看一下是否删除干净
whereis python

下载rpm包

http://mirrors.163.com/centos/在这上面找对应的版本
因为7.6.1810那个版本下没有包所以我用的是7,以下链接
http://mirrors.163.com/centos/7/os/x86_64/Packages/
我这边一共下了20个包建议在Windows上下载好了在传到服务器上,
如果是在服务器上直接下载也行,直接执行以下命令就可以,下载目录不限
我自己在根目录下建执行了了mkdir rpm然后在cd rpm
在执行

wget http://mirrors.163.com/centos/7/os/x86_64/Packages/libxml2-python-2.9.1-6.el7_2.3.x86_64.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/lvm2-python-libs-2.02.185-2.el7.x86_64.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/python-2.7.5-86.el7.x86_64.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/python-backports-1.0-8.el7.x86_64.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/python-backports-ssl_match_hostname-3.5.0.1-1.el7.noarch.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/python-chardet-2.2.1-3.el7.noarch.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/python-iniparse-0.4-9.el7.noarch.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/python-ipaddress-1.0.16-2.el7.noarch.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/python-kitchen-1.1.1-5.el7.noarch.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/python-libs-2.7.5-86.el7.x86_64.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/python-pycurl-7.19.0-19.el7.x86_64.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/python-setuptools-0.9.8-7.el7.noarch.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/python-urlgrabber-3.10-9.el7.noarch.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/rpm-python-4.11.3-40.el7.x86_64.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-3.4.3-163.el7.centos.noarch.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-plugin-aliases-1.1.31-52.el7.noarch.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.31-52.el7.noarch.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-plugin-protectbase-1.1.31-52.el7.noarch.rpm
wget http://mirrors.163.com/centos/7/os/x86_64/Packages/yum-utils-1.1.31-52.el7.noarch.rpm

安装rpm包

–nodeps --force 表示仅安装当前的,不安装所需的依赖。

rpm -Uvh --replacepkgs lvm2-python-libs*.rpm --nodeps --force
rpm -Uvh --replacepkgs libxml2-python*.rpm --nodeps --force
rpm -Uvh --replacepkgs python*.rpm --nodeps --force
rpm -Uvh --replacepkgs rpm-python*.rpm yum*.rpm --nodeps --force

然后依次输入pythonyum进行测试

二. 安装python3.6.4

安装python3和python2共存

安装python3所需环境

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

下载python3.6.4安装包

在任意目录直接输入以下命令就行

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

解压python3.6.4

tar -xvf Python-3.6.4.tgz

解压完会有一个文件夹
cd Python-3.6.4

安装python3.6.4

把python3安装在 /usr/local/python3 下面目录页可以自定义
mkdir -p /usr/local/python3

配置编译python3.6.4

以下命令需要在Python-3.6.4目录下按顺序执行

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

设置python3.6.4软链接

python3的软链接

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

pip3的软链接

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

设置完输入
python3 -V
pip3 -V

三. 安装配置虚拟环境

虚拟环境是可以把项目完全隔离开来的,开发起来时很爽的一件事情,所以我很喜欢用虚拟环境。

安装虚拟环境

安装虚拟环境是直接执行pip命令就行
因为之前已经安装pyhton3和pip3所以直接使用pip3就行
pip3 install virtualenv
pip3 install virtualenvwrapper

配置虚拟环境的环境变量

打开环境变量文件并且添加以下代码
vim ~/.bashrc

VIRTUALENVWRAPPER_PYTHON=/usr/local/python3/bin/python3    # 指定virtualenvwrapper执行的python版本
export WORKON_HOME=$HOME/.virtualenvs    # 指定虚拟环境存放目录,我的是/root/.virtualenvs文件夹
source /usr/local/python3/bin/virtualenvwrapper.sh # virtualenvwrapper.sh所在目录

修改完的配置文件是这样的
centos7.6.1810填坑记录_第1张图片
配置完之后执行环境变量文件,一定要执行,要不然不会生效
source ~/.bashrc

设置虚拟环境软连接

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

然后就可以操作虚拟环境了,我是都没有报错,这些命令都是可以直接复制使用的。

操作虚拟环境

创建一个名为 flask_demo 的虚拟环境

mkvirtualenv flask_demo

创建完默认会进入虚拟环境的。如下图所示,
创建完之后也可以去 /root/.virtualenv 查看有没有刚才创建的虚拟环境
在这里插入图片描述
在这里插入图片描述
退出虚拟环境

deactivate

效果如下
在这里插入图片描述
接下来是虚拟环境比较常用的命令

# 删除指定虚拟环境
rmvirtualenv “虚拟环境名称”

# 查看所有的虚拟环境
lsvirtualenv

# 进入到虚拟环境所在目录,这个必须在虚拟环境下使用下面有图
cdvirtualenv

在这里插入图片描述
至此本篇文章结束,有遇到bug联系我,欢迎随时骚扰、

你可能感兴趣的:(Linux,centOS)