Python 开发 - Python 项目部署(Windows 与 Linux)

Python 项目部署(Windows)

  1. 准备解释器:https://www.python.org/downloads/

  2. 创建虚拟环境

bash 复制代码
python -m venv .venv
  1. 下载依赖
bash 复制代码
.venv\Scripts\python -m pip install --only-binary=:all: -r requirements.txt
  1. 运行应用
bash 复制代码
# 有黑窗口

.venv\Scripts\python run.py
bash 复制代码
# 无黑窗口

.venv\Scripts\pythonw run.py

Python 项目部署(Linux)

  1. 准备解释器
bash 复制代码
# 准备 GCC 相关

sudo yum install -y gcc gcc-c++ make zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel libffi-devel xz-devel wget
bash 复制代码
# 准备 Python 源代码

cd /usr/local/
sudo wget https://mirrors.huaweicloud.com/python/3.11.9/Python-3.11.9.tgz
sudo tar -xzf Python-3.11.9.tgz
cd Python-3.11.9
bash 复制代码
# 编译

sudo ./configure --prefix=/opt/python3.11 --enable-optimizations
sudo make -j$(nproc)
sudo make altinstall
复制代码
# 注意事项

系统自带的 Python 不要去动
  1. 创建虚拟环境
bash 复制代码
/opt/python3.11/bin/python3.11 -m venv .venv
  1. 下载依赖
bash 复制代码
.venv/bin/python -m pip install --only-binary=:all: -r requirements.txt
  1. 运行应用
bash 复制代码
# 记录日志

nohup .venv/bin/python run.py > app.log 2>&1 &
复制代码
# 不记录日志

nohup .venv/bin/python run.py > /dev/null 2>&1 &
相关推荐
Tsuki_tl38 分钟前
【优选算法:双指针】——复写零题解
java·c++·算法·leetcode·数组·双指针·复写零
erzong23139 分钟前
Linux操作系统:基于环形队列&信号量实现多生产者多消费者的简易模型
linux·运维·服务器
小羊没烦恼!44 分钟前
TypedSql:在 C# 类型系统上实现一个 SQL 查询引擎
java·linux·运维·服务器·开发语言·数据库·mysql
inquisiter1 小时前
KernelGpt的部分尝试
java·前端·apache
aibo8603081 小时前
基于 Spring Boot + Vue3 的餐饮食材采购与成本分析系统设计与实现
java·spring boot·后端
Geek-Chow1 小时前
Spring Boot: Integrating Swagger / OpenAPI With springdoc-openapi
java
Zella折耳根1 小时前
实验2进阶版数据看板的设计与实现
python
Rain的Java大神之路1 小时前
面了上百人,我最爱问的LeetCode 1「两数之和」:能背代码的很多,能讲清“先查后存”的没几个
java·后端·算法
薛之谦_1 小时前
Java 整合 RocketMQ 实战:从入门到复杂场景落地
java·rocketmq·java-rocketmq