编译安装python3

一、安装python3依赖包

yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel zlib-devel ncurses-devel tk-devel libffi-devel gcc make

二、下载python3,解压

两种方法:
1.使用wget http://npm.taobao.org/mirrors/python/3.8.8/Python-3.8.8.tar.xz下载pytho3.8.8的安装包
2.可以在windows下载到本地,然后SFTP上传到linux对应的目录/usr/local

使用 tar -xvf Python-3.8.8.tar.xz解压,解压完毕可以看见Python-3.8.8的目录,如下图

/usr/local

centos7的Python默认安装路径 centos7安装python第三方包_virtualenv

三、安装和编译

1.进入/usr/local目录,创建要安装Pyhton3的目录

mkdir /usr/local/python3

2.进入解压的Python文件夹执行以下命令,指定安装位置

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

centos7的Python默认安装路径 centos7安装python第三方包_虚拟环境_02

3.编译安装

make && make install

centos7的Python默认安装路径 centos7安装python第三方包_linux_03


centos7的Python默认安装路径 centos7安装python第三方包_虚拟环境_04

四、创建建软连接

查看如下路径

centos7的Python默认安装路径 centos7安装python第三方包_linux_05

创建python3软链接

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

创建pip3软链接

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

注意:删除软链接注意不要删除了源文件:如果这里要删除pip3软连接
使用: rm -rf /usr/bin/pip3
主要最后的‘/’,rm -rf/usr/bin/pip3/,如果加了‘/’就会把源文件删除掉

验证环境配置正确

centos7的Python默认安装路径 centos7安装python第三方包_虚拟环境_06

五、更新需要更新pip源

更改PIP源,在家目录下创建隐藏文件名为 .pip 输入如下

[global]
index-url = https://pypi.douban.com/simple/ 
trusted-host = pypi.douban.com

六、上传且解压Django项目

将本地项目打包上传至服务器路径:/var/www

使用tar命令解压到当前目录

centos7的Python默认安装路径 centos7安装python第三方包_python_07


/var/www/mybankmanager-master

七、安装虚拟环境

注意:必须进入项目根目录(如我的项目解压后,项目根目录/var/www/mybankmanager-master)

python有2个模块可以用于创建和管理python虚拟环境:
venv、virtualenv
解释:venv模块是Python3.3之后标准库自带的虚拟环境创建和管理工具,在一定程度上能够替代virtualenv。但venv是Python3.3才有的,Python2.X不能使用,而virtualenv同时支持Python2.X和Python3.X
1.venv创建虚拟环境

python3 -m venv  BankVirtualenv

centos7的Python默认安装路径 centos7安装python第三方包_运维_08

2.virtualenv创建虚拟环境

pip3.9 install virtualenv   # 安装virtualenv命令
$ virtualenv venv    # 会在当前目录下创建一个 venv 文件夹,python版本默认为python2

$ virtualenv -p  /usr/bin/python3    BankVirtualenv    # -p 参数可以指定 Python 版本

3.查看虚拟环境

centos7的Python默认安装路径 centos7安装python第三方包_linux_09

4.激活虚拟环境
进入虚拟环境,执行如下命令

source ./bin/activate

激活之后,在命令行提示符前面会有(BankVirtualenv)的提示,表示当前你处的python虚拟环境

centos7的Python默认安装路径 centos7安装python第三方包_运维_10

5.退出虚拟环境

deactivate

centos7的Python默认安装路径 centos7安装python第三方包_linux_11

八、虚拟环境启动Django项目

1.同步表表,如果是机器上新建的库,先创建表,激活虚拟环境,且cd …进入到项目根目录,如下

centos7的Python默认安装路径 centos7安装python第三方包_虚拟环境_12


2.虚拟环境中回到项目根目录,以此执行如下命令

#生成迁移文件
python manage.py migrate
#执行迁移文件
python manage.py makemigrations

执行结果如下:

centos7的Python默认安装路径 centos7安装python第三方包_python_13


centos7的Python默认安装路径 centos7安装python第三方包_linux_14


3.虚拟机下启动django项目

python3 manage.py runserver

centos7的Python默认安装路径 centos7安装python第三方包_python_15


完成上述代表python环境和django项目部署完毕,大功告成。