【发布时间】:2019-03-12 17:20:08
【问题描述】:
我是mac用户,以前用--user运行pip install,但是最近brew update之后,我发现有一些奇怪的东西,可能与此有关。
无论我尝试什么,软件包总是安装到~/Library/Python/2.7/lib/python/site-packages
这是我运行的命令。
$ python -m site --user-site
~/Library/Python/2.7/lib/python/site-packages
$ pip install --user -r requirements.txt
$ PYTHONUSERBASE=. pip install --user -r requirements.txt
那应该是什么问题呢?
我用于 lambda zip 包装
更新:
如果使用 Mac OS X 并且您使用 Homebrew 安装了 Python(请参阅 Homebrew),则上述命令将不起作用。一个简单的解决方法是在 /path/to/project-dir 中添加一个 setup.cfg 文件,其中包含以下内容。
[install]
prefix=
https://docs.aws.amazon.com/lambda/latest/dg/lambda-python-how-to-create-deployment-package.html
【问题讨论】:
-
您没有使用
virtualenv有什么原因吗? -
您希望将文件安装到哪里?
~/Library/Python/2.7/lib/python/site-packages不是特定于用户的吗? -
正如我所解释的,我安装了 lambda zip 包装。它们需要安装在当前目录中,并一起压缩到 lambda 函数中。
标签: python pip aws-lambda