下载安装依赖包
yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel gcc gcc-c++ openssl-devel libffi-devel python-devel mariadb-devel
下载安装包
wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tar.xz
解压
tar -xvJf Python-3.7.2.tar.xz
创建编译安装目录
mkdir /usr/local/python3
安装
cd Python-3.7.2
./configure --prefix=/usr/local/python3 --enable-optimizations --with-ssl
#第一个指定安装的路径,不指定的话,安装过程中可能软件所需要的文件复制到其他不同目录,删除软件很不方便,复制软件也不方便.
#第二个可以提高python10%-20%代码运行速度.
#第三个是为了安装pip需要用到ssl,后面报错会有提到.
make && make install
创建软链接
ln -s /usr/local/python3/bin/python3 /usr/local/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/local/bin/pip3
验证是否成功
[root@iZbp159egvvktszc82dr5xZ /]# python3 -V
Python 3.6.2
[root@iZbp159egvvktszc82dr5xZ /]# pip3 -V
pip 9.0.1 from /usr/local/python3/lib/python3.6/site-packages (python 3.6)
更改pip源
修改系统pip安装源
[lemon@iZbp159egvvktszc82dr5xZ ~]$ pip3 config set global.index-url http://mirrors.aliyun.com/pypi/simple
Writing to /home/lemon/.config/pip/pip.conf
[lemon@iZbp159egvvktszc82dr5xZ ~]$ vim /home/lemon/.config/pip/pip.conf
###################################
#进入后添加以下内容,保存退出.
[global]
index-url = https://mirrors.aliyun.com/pypi/simple
[install]
trusted-host=mirrors.aliyun.com
###################################
[lemon@iZbp159egvvktszc82dr5xZ ~]$ pip3 install django
Defaulting to user installation because normal site-packages is not writeable
Looking in indexes: http://mirrors.aliyun.com/pypi/simple
Collecting django
Downloading http://mirrors.aliyun.com/pypi/packages/a8/ca/e88eb097959c48cd313dfc4bc394699a48fe5c158ed3a64c13e4fa46c1fd/Django-3.2.9-py3-none-any.whl (7.9 MB)
|████████████████████████████████| 7.9 MB 15.1 MB/s
Collecting asgiref<4,>=3.3.2
Downloading http://mirrors.aliyun.com/pypi/packages/fe/66/577f32b54c50dcd8dec38447258e82ed327ecb86820d67ae7b3dea784f13/asgiref-3.4.1-py3-none-any.whl (25 kB)
Collecting pytz
Downloading http://mirrors.aliyun.com/pypi/packages/d3/e3/d9f046b5d1c94a3aeab15f1f867aa414f8ee9d196fae6865f1d6a0ee1a0b/pytz-2021.3-py2.py3-none-any.whl (503 kB)
|████████████████████████████████| 503 kB 129.9 MB/s
Collecting sqlparse>=0.2.2
Downloading http://mirrors.aliyun.com/pypi/packages/05/40/d836d55fb3f467243ee839ab7b814822fda522cd395fa41e282684e71ee5/sqlparse-0.4.2-py3-none-any.whl (42 kB)
|████████████████████████████████| 42 kB 25.8 MB/s
Installing collected packages: asgiref, pytz, sqlparse, django
Successfully installed asgiref-3.4.1 django-3.2.9 pytz-2021.3 sqlparse-0.4.2
WARNING: You are using pip version 20.2.3; however, version 21.3.1 is available.
You should consider upgrading via the '/usr/local/python3/bin/python3.8 -m pip install --upgrade pip' command.
[lemon@iZbp159egvvktszc82dr5xZ ~]$
root安装
1.获取
wget https://www.python.org/ftp/python/3.8.6/Python-3.8.6.tgz
tar -xzvf Python-3.8.6.tgz -C /tmp
cd /tmp/Python-3.8.6/
2.把python3.8安装到 /usr/local目录
./configure --prefix=/usr/local
make
make altinstall
3.更改/usr/bin/python链接
ln -s /usr/local/bin/python3.8 /usr/bin/python3
ln -s /usr/local/bin/pip3.8 /usr/bin/pip3