在当前目录安装python包

Posted

技术标签:

【中文标题】在当前目录安装python包【英文标题】:install python package at current directory 【发布时间】: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 函数中。 【参考方案1】:

您可以使用pip install 的target (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 可能与此有关:***.com/questions/24257803/… 很好,上面的url修复了错误DistutilsOptionError,我现在可以在本地安装包了。

以上是关于在当前目录安装python包的主要内容,如果未能解决你的问题,请参考以下文章

Python数据分析必备Anaconda安装快捷键包安装

linux下python安装到指定目录

如何在Windows 7安装Python2.7

安装python出现错误说无安装权限

怎样安装python的bs4包

手动安装python包