Я пользователь 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
Так в чем должна быть проблема?
Я использовал для упаковки лямбда-молнии
Если вы используете Mac OS X и у вас установлен Python с помощью Homebrew (см. 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
Куда вы хотите установить файлы? Разве ~/Library/Python/2.7/lib/python/site-packages уже не зависит от пользователя?
Как я уже объяснил, я установил для упаковки лямбда-zip. Их нужно установить в текущий каталог и заархивировать вместе с лямбда-функциями.






Вы можете использовать целевой (t) флаг pip install, чтобы указать целевое расположение для установки.
В использовании:
pip install -r requirements.txt -t /path/to/directory
в текущий каталог:
pip install -r requirements.txt -t .
Спасибо, это ошибка, которую я получил DistutilsOptionError: must supply either home or prefix/exec-prefix -- not both при запуске вашей команды
может быть связано с этим: stackoverflow.com/questions/24257803/…
Хорошо, указанный выше URL-адрес исправляет ошибку DistutilsOptionError, теперь я могу установить пакет локально.
Это работает везде.
Есть ли причина, по которой вы не используете
virtualenv?