我按照名为“创建部署包(Python)”的Amazon AWS Lambda帮助文档中的说明进行操作
pip install requests -t /path/to/project-dir
它成功了,生成的部署包可以运行,但它包含10个文件夹:urllib3,chardet,certifi,idna,requests,以及一个随附的“dist-info”文件夹。
为了在AWS Lambda函数中编译代码,需要所有文件夹。省略任何文件夹会导致AWS Lambda中出现编译错误。
但是,两年前的以下项目有一个类似的分发包,其中只有一个名为“requests”的文件夹和一个“dist-info”文件夹,总共只有两个文件夹: https://github.com/cpiggott/LambdaToSlack
我从2018年1月开始在Windows 10上使用Python版本3.7.0b1。我也在Windows 7上使用Python 2.7.14在另一台机器上尝试过这个版本,但结果相同。
我查看了命令行选项并尝试了一些似乎可能的选项,但它没有什么区别: https://pip.pypa.io/en/stable/reference/pip_install/#options
所以我想知道为什么我的发行包需要十个文件夹而另一个只需要两个?是否有任何参数或其他程序可用于结束较少的文件夹?