Pip安装时若setup.py不在根目录导致依赖安装失败

1 投票
1 回答
6621 浏览
提问于 2025-04-29 10:20

我有一个主要的GitHub仓库,里面定义了几个包:

company_name
|
--- package1
|       |
|        ----- setup.py
|
--- package 2
        |
         ----- setup.py

现在我想在另一个仓库中安装并导入package1。我的问题是,我只能在requirements.txt文件中指定Git仓库的位置,然后我执行了一个

pip install -r requirements.txt

但是失败了,因为它提示找不到setup.py文件。

有没有人知道解决办法?我该如何指定位于子目录中的setup.py文件的位置呢?

暂无标签

1 个回答

2

根据文档,这可以通过“可编辑”安装来实现:

$ pip install -e "git+https://git.repo/some_repo.git#egg=subdir&subdirectory=subdir_path" # install a python package from a repo subdirectory

文档中并没有明确说明这是否只能用于可编辑安装,还是也适用于不可编辑的安装。

撰写回答