如何安装特定python包的部分?
我正在看一个使用acicobra包的代码。Acicobra库是670MB。python代码仅使用acicobra库中的几个函数。有没有办法只安装此acicobra库中所需的模块,而不安装整个库?如果我安装整个库,我的docker图像大小会因为这个巨大的库而膨胀如何安装特定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 这些是
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:
没有。除非包中有更小的子包可用