—— 阿尔伯特·爱因斯坦

程序员の奇妙冒险

PythonPython
2025-12-02 18:13阅读:16评论:0

Linux 部署python项目

使用虚拟环境(传统部署) 进入项目根目录执行以下命令 创建虚拟机:python3 -m venv .venv 激活虚拟机:source .venv/bin/activate 安装依赖:pip3 install -r requirements.txt -i https://pypi.tuna.tsin

_PROTECTED1_PROTECTED3_PROTECTED0_PROTECTED4_PROTECTED2__
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
FROM python:3.13
 
# 设置环境变量
ENV PYTHONDONTWRITEBYTECODE=1
ENV PYTHONUNBUFFERED=1
 
# 设置工作目录
WORKDIR /app
 
 
# 复制项目代码
COPY . .
 
# 创建静态文件目录(如果需要)
RUN mkdir -p static
 
 
RUN python -m venv /app/.venv
 
RUN . /app/.venv/bin/activate
 
ENV PATH="/app/.venv/bin:$PATH"
 
 
# 复制依赖文件
COPY requirements.txt .
 
# 安装依赖到虚拟环境
RUN pip install --no-cache-dir -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple/
 
 
# 暴露端口
EXPOSE 8200
 
# 启动命令
CMD ["python", "manage.py", "runserver", "0.0.0.0:8200"]
 
_PROTECTED0__
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
FROM python:3.13
 
# 设置环境变量
ENV PYTHONDONTWRITEBYTECODE=1
ENV PYTHONUNBUFFERED=1
 
# 设置工作目录
WORKDIR /app
 
 
# 复制项目代码
COPY . .
 
# 创建静态文件目录(如果需要)
RUN mkdir -p static
 
 
RUN python -m venv /app/.venv
 
RUN . /app/.venv/bin/activate
 
ENV PATH="/app/.venv/bin:$PATH"
 
 
# 复制依赖文件
#COPY poetry.lock .
COPY pyproject.toml .
 
# 安装 poetry
RUN pip install poetry -i https://pypi.tuna.tsinghua.edu.cn/simple/
 
# 安装依赖包,添加--no-root参数只安装依赖包
RUN poetry install --no-root
# 安装依赖到虚拟环境
#RUN pip install --no-cache-dir -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple/
 
 
# 暴露端口
EXPOSE 8200
 
# 启动命令
CMD ["python", "manage.py", "runserver", "0.0.0.0:8200"]
 
评论(0)
暂无评论来抢沙发吧~

目录

SpringWonderland

探索 Spring 生态的奇妙世界

2025-12-02 18:13