Python环境搭建及服务部署

张开发
2026/4/9 20:28:38 15 分钟阅读

分享文章

Python环境搭建及服务部署
解压与编译 Python 3.12.9将 Python-3.12.9.tgz 文件上传至服务器后执行以下操作解压文件cd /opt tar -xzf Python-3.12.9.tgz cd Python-3.12.9配置编译选项./configure --prefix/usr/local/python312 \ --enable-optimizations \ --enable-shared \ LDFLAGS-Wl,-rpath/usr/local/python312/lib--prefix指定独立安装目录避免与系统 Python 冲突--enable-optimizations启用 Profile Guided Optimization 提升性能--enable-shared生成动态链接库LDFLAGS设置运行时库搜索路径执行编译make -j$(nproc)安全安装sudo make altinstall使用altinstall会保留系统原有 Python 环境同时创建python3.12和pip3.12命令。验证安装结果检查版本信息/usr/local/python312/bin/python3.12 --version /usr/local/python312/bin/pip3.12 --version创建快捷命令可选建立软链接简化操作sudo ln -s /usr/local/python312/bin/python3.12 /usr/local/bin/python312 sudo ln -s /usr/local/python312/bin/pip3.12 /usr/local/bin/pip312此后可直接使用python312和pip312命令。配置动态库路径临时解决方案export LD_LIBRARY_PATH/usr/local/python312/lib:$LD_LIBRARY_PATH永久解决方案echo /usr/local/python312/lib | sudo tee -a /etc/ld.so.conf.d/python312.conf sudo ldconfig验证动态库加载ldd /usr/local/python312/bin/python3.12 | grep python正常应显示类似libpython3.12.so.1.0 /usr/local/python312/lib/libpython3.12.so.1.0的输出。创建和管理Python虚拟环境删除旧的虚拟环境如果存在rm -rf venv创建新的Python虚拟环境python3 -m venv venv激活虚拟环境Linux/macOSsource venv/bin/activate安装必要的Python包更新pip工具pip install --upgrade pip安装带有二进制文件的numpy解决兼容性问题pip install numpy --only-binary:all:安装OpenCV和其他依赖包pip install opencv-python pip install fastapi pip install mtcnn pip install tensorflow pip install python-multipart pip install uvicorn启动FastAPI服务使用nohup在后台运行FastAPI应用nohup uvicorn main:app --host 0.0.0.0 --port 50001 --workers 2 output.log 21 这个命令会监听所有网络接口0.0.0.0使用端口50001启动2个工作进程将输出重定向到output.log文件在后台运行服务注意事项确保所有命令在虚拟环境激活状态下执行检查main.py文件中是否正确定义了FastAPI应用实例app50001端口需要确保未被其他服务占用查看日志可以使用命令tail -f output.log

更多文章