centos 7.6.1810
以下都是我自己亲自安装测试的,但是因为更新的时候没有截图了,但是全是我亲自安装过的,亲测可用,并且这篇博客是我纯手打的。
查看版本及位数命令
# 查看版本
cat /etc/redhat-release
#查看位数
getconf LONG_BIT
没错,是我,我又来了,之前把centos7.6升级成7.7了
现在又差点把这个玩坏了。好在找到了教程,没玩坏记录下吧。
# 强制删除已安装的python程序以及关联
rpm -qa|grep python|xargs rpm -ev --allmatches --nodeps
# 删除所有残余文件 xargs:允许你对输出执行其他某些命令
whereis python |xargs rm -frv
# 看一下是否删除干净
whereis python
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
–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
然后依次输入python
和yum
进行测试
安装python3和python2共存
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
在任意目录直接输入以下命令就行
wget wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz
tar -xvf Python-3.6.4.tgz
解压完会有一个文件夹
cd Python-3.6.4
把python3安装在 /usr/local/python3 下面目录页可以自定义
mkdir -p /usr/local/python3
以下命令需要在Python-3.6.4目录下按顺序执行
./configure --prefix=/usr/local/python3
make
make install
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所在目录
修改完的配置文件是这样的
配置完之后执行环境变量文件,一定要执行,要不然不会生效
source ~/.bashrc
ln -s /usr/local/python3/bin/virtualenv /usr/local/bin/virtualenv
然后就可以操作虚拟环境了,我是都没有报错,这些命令都是可以直接复制使用的。
创建一个名为 flask_demo 的虚拟环境
mkvirtualenv flask_demo
创建完默认会进入虚拟环境的。如下图所示,
创建完之后也可以去 /root/.virtualenv 查看有没有刚才创建的虚拟环境
退出虚拟环境
deactivate
# 删除指定虚拟环境
rmvirtualenv “虚拟环境名称”
# 查看所有的虚拟环境
lsvirtualenv
# 进入到虚拟环境所在目录,这个必须在虚拟环境下使用下面有图
cdvirtualenv