python - 从 Dockerfile 中的自定义 whl 文件安装 pip

标签 python docker pip dockerfile python-wheel

我有一个 Dockerfile 正在尝试安装 whl使用 pip 位于我的项目中的文件.我要逼pip包括我的 whl文件在其搜索中,但它没有:

No distributions matching the version for mylibname==mylibversion

我尝试使用 build_ext带选项 -L :
pip install --global-option=build_ext --global-option="-L/directory/containing/whl/file/"
-I :
pip install --global-option=build_ext --global-option="-I/directory/containing/whl/file/"

-b :
pip install --global-option=build_ext --global-option="-b/directory/containing/whl/file/"

但他们都没有工作。

编辑 1:

这是我的 Dockerfile :
FROM python:2.7.9
MAINTAINER Zeinab Abbasimazar
ADD myprojectdir .
RUN ls -la ${HOME}/myprojectdir/dependency
RUN pip --version
RUN pip install --global-option=build_ext --global-option="-L${HOME}/myprojectdir/dependency" mypackagename-mypackageversion
WORKDIR .
CMD python --version

这是 docker build -t myimagename . 的输出:
Sending build context to Docker daemon 4.096 kB
Step 1 : FROM python:2.7.9
 ---> 646fa5bbf55d
Step 2 : MAINTAINER Zeinab Abbasimazar
 ---> d08f7cb9e985
Step 2 : ADD myprojectdir .
 ---> 0e190b21a30b
Step 3 : RUN ls -la ${HOME}/myprojectdir/dependency
total 1740
drwxr-sr-x 2 root staff    4096 Sep  6 11:58 .
drwxr-sr-x 3 root staff    4096 Sep  6 11:58 ..
-rw-r--r-- 1 root staff  454253 Sep  6 11:58 mypackagename-mypackageversion-py2-none-any.whl
 ---> d069986bd3b6
Step 4 : RUN pip --version
pip 1.5.6 from /usr/lib/python2.7/dist-packages (python 2.7)
 ---> ddeccc833ea2
Step 5 : RUN pip install --global-option=build_ext --global-option="-L${HOME}/myprojectdir/dependency" mypackagename-mypackageversion
Downloading/unpacking mypackagename-mypackageversion
  Could not find a version that satisfies the requirement mypackagename-mypackageversion
Cleaning up...
No distributions matching the version for mypackagename-mypackageversion
Storing debug log for failure in /root/.pip/pip.log
The command '/bin/sh -c pip install --global-option=build_ext --global-option="-L${HOME}/myprojectdir/dependency" mypackagename-mypackageversion' returned a non-zero code: 1

编辑2:
pip install /path/to/the/whl/file.whl完全有效;但这不是我想要的。

最佳答案

安装所有车轮而不明确列出它们:

pip install /path/to/*.whl

关于python - 从 Dockerfile 中的自定义 whl 文件安装 pip,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46074465/

相关文章:

python - Lime 解释器显示与分类器预测不同的预测概率 - 情感分析

macos - 使用 MacBookPro 主机在 docker 容器上运行 GUI 应用程序

azure - 有人在 Azure 应用服务中安装了 OPA(开放策略代理)Docker 容器吗?

.net - Docker-compose没有设置环境变量

python - 如果从源代码安装,如何卸载包管理器 "pip"?

python - Pip 忽略了 PyPI 上我的软件包的最新版本

python - 使用sdl2绘制轮廓圆

python - 代码在 Linux 上运行良好但在 OSX 上崩溃

python - 如何更改seaborn jointplot中注释的字体大小?

python - pip: "/Volumes/HD: 错误的解释器: 没有这样的文件或目录