【发布时间】:2021-09-30 14:51:26
【问题描述】:
我有一个包含多个命名空间包的存储库,格式如下:
package_dir/
- package_1
- setup.py
- package_2
- setup.py
等等。我想使用通配符以可编辑模式将所有包安装在整个 package_dir 目录中。如果我跑:
pip install -e package_dir/package_*/
只有被 pip “发现”的第一个包以可编辑模式安装。有没有办法使用通配符以可编辑模式安装所有匹配的目录?
我有一个运行 pip 命令的 Makefile,并且包会定期添加到 package_dir。我宁愿不必在每次将小脚本添加到存储库时都向 Makefile 添加新行。
编辑:
Makefile 目标:
$(VENV_DIR): $(RELEASE_ROOT)/dev_requirements.txt
rm -rf $@
$(PYTHON_BIN) -m venv $@
$(DEV_BIN)/pip3 install -U pip
$(DEV_BIN)/pip3 install -r $(RELEASE_ROOT)/dev_requirements.txt
$(DEV_BIN)/pip3 install -e $(RELEASE_ROOT)/package_dir/package_*/
【问题讨论】: