我有一个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,但出现错误 - pythonClosed. 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): …