- [一、安装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 ![image.png|1000](https://cdn.jsdelivr.net/gh/Leoyishou/imageHosting@main/img/20231122014946.png) ```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