pip从Dockerfile中的自定义whl文件安装
我有一个Dockerfile试图安装一个whl
文件,它位于我的项目中使用pip
。 我想强制pip
在search中包含我的whl
文件,但是它没有:
No distributions matching the version for mylibname==mylibversion
我尝试使用选项-L
build_ext
:
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 .
的输出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
完全pip install /path/to/the/whl/file.whl
; 但这不是我想要的。
安装所有的车轮,而不是明确列出:
pip install /path/to/*.whl