- [一、安装python3](#%E4%B8%80%E3%80%81%E5%AE%89%E8%A3%85python3)
- [1.1 下载压缩包](#1.1%20%E4%B8%8B%E8%BD%BD%E5%8E%8B%E7%BC%A9%E5%8C%85)
- [1.2 创建目录](#1.2%20%E5%88%9B%E5%BB%BA%E7%9B%AE%E5%BD%95)
- [1.3 解压并安装到指定目录](#1.3%20%E8%A7%A3%E5%8E%8B%E5%B9%B6%E5%AE%89%E8%A3%85%E5%88%B0%E6%8C%87%E5%AE%9A%E7%9B%AE%E5%BD%95)
- [链接软连接](#%E9%93%BE%E6%8E%A5%E8%BD%AF%E8%BF%9E%E6%8E%A5)
- [查看版本](#%E6%9F%A5%E7%9C%8B%E7%89%88%E6%9C%AC)
- [添加PATH环境变量](#%E6%B7%BB%E5%8A%A0PATH%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F)
- [二、pip配置工作](#%E4%BA%8C%E3%80%81pip%E9%85%8D%E7%BD%AE%E5%B7%A5%E4%BD%9C)
- [2.1 pip介绍](#2.1%20pip%E4%BB%8B%E7%BB%8D)
- [2. 2 查看当前pip版本](#2.%202%20%E6%9F%A5%E7%9C%8B%E5%BD%93%E5%89%8Dpip%E7%89%88%E6%9C%AC)
- [2.3 升级pip版本](#2.3%20%E5%8D%87%E7%BA%A7pip%E7%89%88%E6%9C%AC)
- [2.4 修改pip.conf配置镜像](#2.4%20%E4%BF%AE%E6%94%B9pip.conf%E9%85%8D%E7%BD%AE%E9%95%9C%E5%83%8F)
- [2.5 查看已安装的第三⽅模块](#2.5%20%E6%9F%A5%E7%9C%8B%E5%B7%B2%E5%AE%89%E8%A3%85%E7%9A%84%E7%AC%AC%E4%B8%89%E2%BD%85%E6%A8%A1%E5%9D%97)
- [三、部署python应用](#%E4%B8%89%E3%80%81%E9%83%A8%E7%BD%B2python%E5%BA%94%E7%94%A8)
- [3.1 将本地开发环境的依赖项目生成清单文件](#3.1%20%E5%B0%86%E6%9C%AC%E5%9C%B0%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83%E7%9A%84%E4%BE%9D%E8%B5%96%E9%A1%B9%E7%9B%AE%E7%94%9F%E6%88%90%E6%B8%85%E5%8D%95%E6%96%87%E4%BB%B6)
- [3.2 将Python 项目上传到服务器](#3.2%20%E5%B0%86Python%20%E9%A1%B9%E7%9B%AE%E4%B8%8A%E4%BC%A0%E5%88%B0%E6%9C%8D%E5%8A%A1%E5%99%A8)
- [3.3 为项目创建虚拟环境](#3.3%20%E4%B8%BA%E9%A1%B9%E7%9B%AE%E5%88%9B%E5%BB%BA%E8%99%9A%E6%8B%9F%E7%8E%AF%E5%A2%83)
- [参考](#%E5%8F%82%E8%80%83)
## 一、安装 python3
系统默认自带了一个 ```bash
## 查看一下现有python的位置
whereis python
python: /usr/bin/python /usr/bin/python2.7 /usr/bin/python2.7-config /usr/lib/python2.7 /usr/lib64/python2.7 /etc/python /usr/include/python2.7
## 在一个不冲突的位置创建安装目录
mkdir -p /usr/local/python3
```2,我们有的应用需要用到 ```bash
## 查看一下现有python的位置
whereis python
python: /usr/bin/python /usr/bin/python2.7 /usr/bin/python2.7-config /usr/lib/python2.7 /usr/lib64/python2.7 /etc/python /usr/include/python2.7
## 在一个不冲突的位置创建安装目录
mkdir -p /usr/local/python3
```3 来运行,那我们就来为系统安装一个 ```bash
## 查看一下现有python的位置
whereis python
python: /usr/bin/python /usr/bin/python2.7 /usr/bin/python2.7-config /usr/lib/python2.7 /usr/lib64/python2.7 /etc/python /usr/include/python2.7
## 在一个不冲突的位置创建安装目录
mkdir -p /usr/local/python3
```4 为后面的开发做准备。
### 1.1 下载压缩包
- 下载或者直接上传
```bash
wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz
```
### 1.2 创建目录
```bash
# 查看一下现有python的位置
whereis python
python: /usr/bin/python /usr/bin/python2.7 /usr/bin/python2.7-config /usr/lib/python2.7 /usr/lib64/python2.7 /etc/python /usr/include/python2.7
# 在一个不冲突的位置创建安装目录
mkdir -p /usr/local/python3
```
### 1.3 解压并安装到指定目录
```bash
tar -zxvf Python-3.6.1.tgz
cd Python-3.6.1
./configure --prefix=/usr/local/python3
make && make install
```
错误代码 ModuleNotFoundError: No module named '_ctypes'
该错误是因为本机缺少 libffi-devel 包,
只需安装此包即可 # 安装命令
注意在安装完缺少的依赖包后,仍需重新运行对应所在的配置、编译和执行安装命令
```shell
yum install -y libffi-devel
./configure --prefix=/usr/local/python3
make && make install
```
#### 链接软连接
```bash
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip
```
#### 查看版本
```bash
/usr/local/python3/bin/python3 -V
```
#### 添加 PATH 环境变量
```bash
vim ~/.bash_profile
# 在现有PATH上添加/usr/local/python3/bin
PATH=PATH:HOME/bin:/usr/local/python3/bin
# 保存退出后,使其生效
source ~/.bash_profile
# 已生效
python3 -V
Python 3.6.1
# 系统自带python版本
python -V
Python 2.7.5
```
这样系统就并存了 ```bash
## 查看一下现有python的位置
whereis python
python: /usr/bin/python /usr/bin/python2.7 /usr/bin/python2.7-config /usr/lib/python2.7 /usr/lib64/python2.7 /etc/python /usr/include/python2.7
## 在一个不冲突的位置创建安装目录
mkdir -p /usr/local/python3
```5 和 ```bash
## 查看一下现有python的位置
whereis python
python: /usr/bin/python /usr/bin/python2.7 /usr/bin/python2.7-config /usr/lib/python2.7 /usr/lib64/python2.7 /etc/python /usr/include/python2.7
## 在一个不冲突的位置创建安装目录
mkdir -p /usr/local/python3
```6,也为后面的多应用独立环境的隔离做好了准备工作。
## 二、pip 配置工作
### 2.1 pip 介绍
> pip 是一个 Python 包管理器,用于安装、升级、卸载 Python 包(即模块或库)。它能够自动处理依赖关系,并从 Python Package Index (PyPI) 下载并安装包。简而言之,pip 是一个用于 Python 包管理的工具。
### 2. 2 查看当前 pip 版本
> 查看 pip 的版本
```bash
[root@jeven Python-3.11.3]# pip -V
```
### 2.3 升级 pip 版本
> 升级 pip 版本
```bash
[root@jeven Python-3.11.3]# python3 -m pip install --upgrade pip
Looking in indexes: http://mirrors.aliyun.com/pypi/simple/
Requirement already satisfied: pip in /usr/local/python311/lib/python3.11/site-packages (22.3.1)
Collecting pip
Downloading http://mirrors.aliyun.com/pypi/packages/08/e3/57d4c24a050aa0bcca46b2920bff40847db79535dc78141eb83581a52eb8/pip-23.1.2-py3-none-any.whl (2.1 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.1/2.1 MB 4.4 MB/s eta 0:00:00
Installing collected packages: pip
Attempting uninstall: pip
Found existing installation: pip 22.3.1
Uninstalling pip-22.3.1:
Successfully uninstalled pip-22.3.1
Successfully installed pip-23.1.2
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
```
### 2.4 修改 pip.conf 配置镜像
换 pip 源,系统会爆异常
https://blog.csdn.net/qq_40891747/article/details/116592227

```bash
[root@jeven Python-3.11.3]# cat ~/.pip/pip.conf
[global]
index-url = http://mirrors.aliyun.com/pypi/simple/
[install]
trusted-host = mirrors.aliyun.com
```
### 2.5 查看已安装的第三⽅模块
> 查看已安装的第三⽅模块
```bash
# 查看一下现有python的位置
whereis python
python: /usr/bin/python /usr/bin/python2.7 /usr/bin/python2.7-config /usr/lib/python2.7 /usr/lib64/python2.7 /etc/python /usr/include/python2.7
# 在一个不冲突的位置创建安装目录
mkdir -p /usr/local/python3
```0
## 三、部署 python 应用
### 3.1 将本地开发环境的依赖项目生成清单文件
- 在本地的开发环境中,env 下执行:
```bash
# 查看一下现有python的位置
whereis python
python: /usr/bin/python /usr/bin/python2.7 /usr/bin/python2.7-config /usr/lib/python2.7 /usr/lib64/python2.7 /etc/python /usr/include/python2.7
# 在一个不冲突的位置创建安装目录
mkdir -p /usr/local/python3
```1
### 3.2 将 Python 项目上传到服务器
- kvm 可以图形化上传
### 3.3 为项目创建虚拟环境
1. 新建虚拟环境
```bash
# 查看一下现有python的位置
whereis python
python: /usr/bin/python /usr/bin/python2.7 /usr/bin/python2.7-config /usr/lib/python2.7 /usr/lib64/python2.7 /etc/python /usr/include/python2.7
# 在一个不冲突的位置创建安装目录
mkdir -p /usr/local/python3
```7
2. 切换到 bin 目录下,启用虛拟环境
```bash
# 查看一下现有python的位置
whereis python
python: /usr/bin/python /usr/bin/python2.7 /usr/bin/python2.7-config /usr/lib/python2.7 /usr/lib64/python2.7 /etc/python /usr/include/python2.7
# 在一个不冲突的位置创建安装目录
mkdir -p /usr/local/python3
```8
source activate #激活进入虚拟环境
deactivate #退出虚拟环境
3. 安装依赖清单里的库
```bash
# 查看一下现有python的位置
whereis python
python: /usr/bin/python /usr/bin/python2.7 /usr/bin/python2.7-config /usr/lib/python2.7 /usr/lib64/python2.7 /etc/python /usr/include/python2.7
# 在一个不冲突的位置创建安装目录
mkdir -p /usr/local/python3
```9
```bash
tar -zxvf Python-3.6.1.tgz
cd Python-3.6.1
./configure --prefix=/usr/local/python3
make && make install
```0
## 参考
https://blog.csdn.net/smilehappiness/article/details/117337943