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=1ENV 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=1ENV 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 . # 安装 poetryRUN 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"]