【问题标题】:install python package at current directory在当前目录安装python包
【发布时间】: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


【解决方案1】:

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

使用中:

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
  • 很好,上面的url修复了错误DistutilsOptionError,我现在可以在本地安装包了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-12-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-12
  • 1970-01-01
  • 2017-09-01
相关资源
最近更新 更多