Linux Python 安装使用

一 、下载安装

1、下载Python源代码

Index of /ftp/python/ 选择需要下载的版本,使用 wget 命令下载

Index of /ftp/python/3.10.12/Python-3.10.12.tgz

复制代码
# 1 下载源码
wget https://www.python.org/ftp/python/3.10.6/Python-3.10.6.tgz
# 2 解压源代码
tar -xvf Python-3.9.7.tgz
#3 安装依赖
yum install -y gcc patch libffi-devel python-devel  zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

# 4、配置编译选项,进入解压后的目录中,配置编译选项 
cd Python-3.9.7 
./configure --prefix=/usr/local/python3.9.7  --enable-optimizations
# ./configure --prefix=/usr/local/python3/
# 这里--prefix=/usr/local/python3.9.7指定了Python的安装位置为/usr/local/python3.9.7。
# 5、编译并安装Python make
make -j 10 && make install

# sudo make install

# make 时需要依赖环境 apt-get update 
# apt-get install zlib1g-dev libbz2-dev libssl-dev libncurses5-dev libsqlite3-dev libreadline-dev tk-dev libgdbm-dev libdb-dev libpcap-dev xz-utils libexpat1-dev liblzma-dev libffi-dev libc6-dev

# 6、配置环境变量 :
    echo 'export PATH=/usr/local/python3.9.7/bin:$PATH' >> .bashrc
   or
     sudo vi .bashrc
     export PATH=/usr/local/python3.9.7/bin:$PATH
  #使配置生效
  source ~/.bashrc
## 4. 将python3添加到环境变量
##  vim /etc/profile
##  PATH=/usr/local/python3/bin:$PATH
## source /etc/profile
##5. 创建符号链接指向python3
## mv /usr/bin/python /usr/bin/python.bak
## ln -s /usr/local/python3/bin/python3 /usr/bin/python
## ln -s /usr/local/python3/bin/pip3 /usr/bin/pip     

2 、删除卸载 Python

复制代码
# 1、使用apt删除
    #删除 Python 2
  sudo apt remove python2
    #删除 Python 3
  sudo apt remove python3
# 2、 删除所有 Python 包 【可选】
sudo apt autoremove --purge *python*

# 3、从源代码中删除
  #若保留有源目录,进入已编译的Python包的源目录
cd <path_to_python_source_dir>
sudo make uninstall
  # 若删除了源目录,可以尝试手动删除已安装的库和二进制文件:
cd /usr/local/bin
sudo rm -f 2to3* idle* pip* pydoc* python*
# 删除PIP(PIP Installs Packages)
    # IP 是Python包/模块事实上的标准包管理器
    # 默认情况下,它配置为使用Python包索引作为包的来源
    # 从Python3(v3.4 及更高版本)开始,PIP 随Python3 一起预安装
sudo apt remove python-pip
sudo apt remove python3-pip

3、Python 多版本py 命令及虚拟环境管理

复制代码
# 1、  创建虚拟环境
 python3 -m venv ./.venv
# 使用py 替代 python命令
 py -m venv venv

# 2、安装依赖包  镜像可以使用 https://mirrors.aliyun.com/pypi/web/simple/
pip3 install -r requirements.txt -i https://mirrors.ustc.edu.cn/pypi/web/simple/

4、FastApi 启动

复制代码
-- yes  --daemon
nohup .venv/bin/uvicorn main:App --host='0.0.0.0' --port='9099' --workers=4  &
相关推荐
snow@li几秒前
服务器运维:解构我的服务器202609/小白学习
运维
网硕互联的小客服1 分钟前
可以把服务器当成DNS服务器使用吗?如何操作?
运维·服务器·网络
辛迪聊物业数字化10 分钟前
【拆解智慧物业管理系统架构:从SaaS落地到IoT全链路实现】
大数据·linux·组合模式
梦想平凡18 分钟前
情怀棋牌源代码焕新记录(一):全新国风UI与原版工程梳理
java·服务器·数据库·websocket·网络协议·cocos2d
j7~25 分钟前
【C++微服务项目开发脚手架】(准备篇)从 0 到跑通:Docker 容器开发环境 + 宿主机用户 + Trae 远程连接 全链路踩坑实战
linux·c++·学习·xshell·docker容器·trae
和裕27 分钟前
平口开槽箱 vs 飞机盒 vs 扣底盒:自动化、展示效果与成本核心区别
大数据·运维·网络·人工智能·算法·自动化
码上上班28 分钟前
tomcat 知识点总结
运维·tomcat
程序员-Benothing28 分钟前
Linux用户与组管理命令大全:useradd、usermod、groupadd、passwd
linux·运维·服务器
ai小陈33 分钟前
GPU服务器租用安全配置实战:SSH密钥与端口最小化开放
服务器·人工智能·深度学习·安全·ai·gpu算力
ccino .36 分钟前
Docker 容器删除卡在 Removal In Progress / Dead 解决
服务器·安全·web安全·网络安全