Pip install -e软件包未出现在Docker中 - python

我有一个requirements.txt文件,其中包含:

Flask-RQ==0.2
-e git+https://token:[email protected]/user/repo.git#egg=repo

当我尝试使用Docker Compose构建Docker容器时,它会下载两个软件包并安装它们,但是当我执行pip freeze时,没有-e软件包的迹象。当我尝试运行该应用程序时,好像没有安装此软件包。这是构建的相关输出:

Collecting Flask-RQ==0.2 (from -r requirements.txt (line 3))
  Downloading Flask-RQ-0.2.tar.gz
Obtaining repo from git+https://token:[email protected]/user/repo.git#egg=repo (from -r requirements.txt (line 4))
  Cloning https://token:[email protected]/user/repo.git to ./src/repo

这是我的Dockerfile:

FROM python:2.7

RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app

COPY requirements.txt /usr/src/app/
RUN pip install -r requirements.txt

COPY . /usr/src/app

我觉得这种情况很奇怪,不胜感激。

参考方案

我遇到了类似的问题,该问题出现的一种可能方式是:

WORKDIR /usr/src/app

pip install之前设置。 pip将在WORKDIR内创建src/目录(安装软件包的位置)。现在,所有这些都不应该成为问题,因为在复制应用程序文件时,它们不应覆盖src/目录。

但是,您可能正在将卷装载到/usr/src/app。执行此操作时,将覆盖/usr/src/app/src目录,然后将找不到您的软件包。

因此,一种解决方法是将WORKDIR移到pip install之后。因此,您的Dockerfile将如下所示:

FROM python:2.7

RUN mkdir -p /usr/src/app

COPY requirements.txt /usr/src/app/
RUN pip install -r /usr/src/app/requirements.txt

COPY . /usr/src/app
WORKDIR /usr/src/app

这为我解决了。希望它将为您工作。

尝试通过pip安装cProfile,但出现错误 - python

Closed. This question is not reproducible or was caused by typos。它当前不接受答案。 想改善这个问题吗?更新问题,以使溢出。 去年关闭。 on-topic 因此,我到处四处寻找有关如何安装cProfile的帮助,但没有发现任何问题。这种情况通常发生时,我转向pip并运行通常的命令:'pip in…

找不到满足python要求的版本 - python

我试图从here在macOS中使用python2创建虚拟环境。在终端中运行pip install virtualenv命令时,出现以下错误。Could not find a version that satisfies the requirement virtualenv (from versions: ) No matching distribution …

PyCharm项目互相使用pip和python文件 - python

我正在同一个PyCharm上进行多个项目。就像我将它们“连接”在一起。但是我最近注意到了一些奇怪的行为。就像我导入库时一样,我尚未安装脚本。它向我显示了一些预期的错误。但是,当我尝试使用python -m pip install my_library安装该软件时,它告诉我它已经安装了。我最近注意到这是因为它正在使用另一个项目中的其他点。我不在项目的venv文…

pip install pcapy无法打开包含文件'pcap.h' - python

我尝试使用pcapy安装pip install pcapy,但是遇到了一个错误,指出文件pcap.h不存在,如下所示:Installing collected packages: pcapy Running setup.py install for pcapy ... error Complete output from command c:\python2…

PIP安装Numpy引发错误“ASCII编解码器无法解码字节0xe2” - python

我在新构建的计算机上全新安装了Ubuntu。我刚刚使用apt-get安装了python-pip。现在,当我尝试点安装Numpy和Pandas时,出现以下错误。我已经在SO和Google的很多地方看到过提到此错误,但是我找不到解决方案。有人提到这是一个错误,一些线程已经死了……这是怎么回事?Traceback (most recent call last): …