本文介绍: 如果 requirements.txt 文件包含类似 @ file:///Users/ktietz/demo/mc3/condabld/wtforms_1629354749392/work地址,通常表示依赖项是从本地文件系统安装的。这可能是因为在项目使用本地修改过的包,或者是在开发过程使用本地的包进行测试。这样的地址pip 安装时的一种来源格式用于指定本地文件系统或其他来源安装包。在正常的发布分享代码时,你可能会希望移除这些本地文件系统依赖项。

部署pythondocker 再把docker部署服务器

部署 Python 项目到 Docker 并将 Docker 容器部署服务器通常需要执行以下步骤

  1. 准备 Dockerfile: 在项目根目录创建一个名为 Dockerfile文件,该文件包含构建 Docker 镜像指令
# 设置基础镜像
FROM python:3.8

# 设置工作目录
WORKDIR /app

# 复制项目文件到工作目录
COPY . /app

# 安装项目依赖
RUN pip install -r requirements.txt

# 暴露应用端口
EXPOSE 5000

# 启动应用
CMD ["python", "app.py"]

项目生产requirements.txt命令如下

pip freeze > requirements.txt

如果 requirements.txt 文件中包含类似 @ file:///Users/ktietz/demo/mc3/condabld/wtforms_1629354749392/work地址,通常表示依赖项是从本地文件系统安装的。这可能是因为在项目中使用了本地修改过的包,或者是在开发过程中使用了本地的包进行测试

这样的地址pip 安装时的一种来源格式用于指定从本地文件系统或其他来源安装包。在正常的发布分享代码时,你可能会希望移除这些本地文件系统的依赖项。

可以手动编辑 requirements.txt 文件,删除包含类似 @ file:///… 的行,然后使用其他远程仓库或 PyPI 上的版本。在编辑文件后,你可以使用以下命令重新安装依赖项:

我项目中的Dockerfile如下

FROM python:3.10.13
WORKDIR /app
COPY . /app
# RUN pip install -r requirements.txt  -i https://pypi.douban.com/simple
# 使用国内镜像
RUN pip install -r requirements.txt -i https://pypi.douban.com/simple
# 下面是为了安装 opencv的依赖
RUN apt-get update
RUN apt-get install ffmpeg libsm6 libxext6  -y

EXPOSE 5100
CMD ["python", "run.py"]
pip install -r requirements.txt

确保在编辑文件之前备份 requirements.txt,以免不小心删除了某些必要的依赖项。

  1. 构建 Docker 镜像: 在项目根目录执行以下命令构建 Docker 镜像。
docker build -t your_image_name:latest .

注意后面有个
3. 测试 Docker 镜像: 可以在本地运行一个 Docker 容器测试构建的镜像。

docker login  # 登录到 Docker 仓库
docker tag your_image_name:latest your_docker_hub_username/your_image_name:latest
docker push your_docker_hub_username/your_image_name:latest

  1. 宝塔发布线上
    软件市场搜索 docker
    请添加图片描述
    获取镜像
    在这里插入图片描述
    创建容器
    在这里插入图片描述
    注意要点+号 把端口映射添加进去

在IP地址池中添加当前服务器公网ip,这样就可以通过公网地址访问
在这里插入图片描述

原文地址:https://blog.csdn.net/loyd3/article/details/134715474

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_24980.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注