2017-09-06 37 views
0

我有一个Dockerfile,它试图安装whl文件,该文件位于我的项目中使用pip。我想迫使pip,包括我whl文件中的搜索,但它并不:pip从Dockerfile中的自定义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 

EDIT2:

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

+0

请提供您的Dockerfile,你的错误消息... – user2915097

+0

@ user2915097,我编辑我的问题。请查阅。 –

+0

你可以试试'pip install --no-index --find-links = $ {HOME}/myprojectdir/dependency mypackagename-mypackageversion'吗? –

回答

1

安装所有车轮没有明确列出来:

pip install /path/to/*.whl