我是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
答案 0 :(得分:5)
您可以使用pip install
中的target (t
) flag指定安装目标位置。
使用中:
pip install -r requirements.txt -t /path/to/directory
到当前目录:
pip install -r requirements.txt -t .