在当前目录安装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包的主要内容,如果未能解决你的问题,请参考以下文章