簡體   English   中英

從Dockerfile中的自定義whl文件進行pip安裝

[英]pip install from custom whl file in Dockerfile

我有一個Dockerfile試圖使用pip安裝位於我項目中的whl文件。 我想強制pip將我的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/*.whl

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM