首页 > 解决方案 > 在当前目录安装python包

问题描述

我是 mac 用户,以前用 pip install 运行过--user,但最近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),则上述命令将不起作用。一个简单的解决方法是setup.cfg在 /path/to/project-dir 中添加一个包含以下内容的文件。

[install]
prefix=

https://docs.aws.amazon.com/lambda/latest/dg/lambda-python-how-to-create-deployment-package.html

标签: pythonpipaws-lambda

解决方案


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

正在使用:

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

到当前目录:

pip install -r requirements.txt -t .

推荐阅读