Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何安装特定python包的部分?_Python_Docker_Pip_Dockerfile - Fatal编程技术网

如何安装特定python包的部分?

如何安装特定python包的部分?,python,docker,pip,dockerfile,Python,Docker,Pip,Dockerfile,我正在看一个使用acicobra包的代码。Acicobra库是670MB。python代码仅使用acicobra库中的几个函数。有没有办法只安装此acicobra库中所需的模块,而不安装整个库?如果我安装整个库,我的docker图像大小会因为这个巨大的库而膨胀 root@1f5edb150a78:/usr/local/lib/python2.7/site-packages# ls -l |grep -v dist-info|du -sh *|sort -hr 659M cobra 这些是

我正在看一个使用acicobra包的代码。Acicobra库是670MB。python代码仅使用acicobra库中的几个函数。有没有办法只安装此acicobra库中所需的模块,而不安装整个库?如果我安装整个库,我的docker图像大小会因为这个巨大的库而膨胀

root@1f5edb150a78:/usr/local/lib/python2.7/site-packages# ls -l |grep -v dist-info|du -sh *|sort -hr
659M    cobra
这些是python代码中对cobra的唯一引用

from cobra.mit.access import MoDirectory
from cobra.mit.session import LoginSession, LoginError
from cobra.mit.request import ClassQuery, DnQuery, QueryError
如您所见,代码只引用了整个库中的3个模块


我正在寻找避免安装整个库以限制dockerimage的大小的方法,除非它依赖于您可以获取的其他较小的子库

您可以查看代码,看看是否可以创建自己的更小的python包。
但90%的时候,你会陷入依赖链,无论如何都需要完整的库。
如果用于商业用途,还应检查许可证

这应该是源的正确github:

没有。除非包中有更小的子包可用