在当前目录安装python软件包

时间:2018-10-08 04:36:52

标签: python pip aws-lambda

我是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拉链包装

更新:

如果使用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

1 个答案:

答案 0 :(得分:5)

您可以使用pip install中的target (t) flag指定安装目标位置。

使用中:

pip install -r requirements.txt -t /path/to/directory

到当前目录:

pip install -r requirements.txt -t .