python - 在当前目录安装python包
问题描述
我是 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
那么应该是什么问题呢?
我用于 lambda zip 包装
更新:
如果使用 Mac OS X 并且您使用 Homebrew 安装了 Python(请参阅 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
解决方案
您可以使用目标 ( t
) 标志来pip install
指定安装的目标位置。
正在使用:
pip install -r requirements.txt -t /path/to/directory
到当前目录:
pip install -r requirements.txt -t .
推荐阅读
- c - 如何在不编译整个内核的情况下在 OpenBSD 中编译单个驱动程序/文件?
- ms-access - 如何组合多个 If 语句/Dlookup 函数?
- python - 如何使用 skleans 的 KMeans 查看 n_init 每次迭代的集群质心
- python - 如何将时间戳 (datetime.datetime(2012, 1, 1, 1, 0) 转换为 2012-01-01 01:00:00
- node.js - 使用 Kubernetes 进行微服务设计 - API 网关、通信、服务发现和数据库问题
- bash - 从行到列转置
- c# - 添加迁移时,项目中未安装 EntityFramework 包
- javascript - 如何检测 typeorm 中的密码等属性是否已更改
- javascript - 最佳实践导致臃肿的容器和非模块化代码
- python-3.x - 在面板数据中使用 timedelta 过滤逻辑