如何从私有 bitbucket-git 存储库安装 python 包命名空间

How to install python package namespace from private bitbucket-git repository

我有几个相关项目,我认为它们非常适合 Python 的 namespace-packages。我目前是 运行 python 3.8,并创建了以下目录结构用于测试。

├── namespace-package-test.package1
│   ├── LICENSE.txt
│   ├── README.md
│   ├── setup.cfg
│   ├── setup.py
│   ├── src
│   │   └── pkg1
│   │       ├── cli
│   │       │   ├── __init__.py
│   │       │   └── pkg1_cli.py
│   │       └── __init__.py
│   └── tests
├── namespace-package-test.package2
│   ├── AUTHORS.rst
│   ├── CHANGELOG.rst
│   ├── LICENSE.txt
│   ├── README.md
│   ├── setup.cfg
│   ├── setup.py
│   ├── src
│   │   └── pkg2
│   │       ├── cli
│   │       │   ├── __init__.py
│   │       │   └── pkg2_cli.py
│   │       └── __init__.py
│   └── tests

整个项目位于私人 bitbucket(云)服务器上;

git@bitbucket.org:<my-company>/namespace-package-test.git

我只想在本地安装包 1。我已经尝试了以下我能想象到的每一次迭代,但似乎没有任何效果。我要么收到存储库未找到错误,要么收到 setup.py 未找到错误。

pip install git+ssh://git@bitbucket.org:<my-company>/namespace-package-test.package1.git
  1. 这可能吗?
  2. 我的项目结构是否适合我正在做的事情?
  3. pip install 命令应该是什么样的?
  4. 奖金,如果我只想使用 pipx 安装特定规范怎么办?
pipx install "namespace-package-test.package1[cli] @ git+ssh://git@bitbucket.org:<my-company>/namespace-package-test.package1.git"

我想我想通了......为了后代

Pip 安装(进入虚拟环境)

pip install git+ssh://git@bitbucket.org/<company name>/namespace-package-test.git/#subdirectory=namespace-package-test.package1

pipx 安装 - 符合规范

pipx install "namespace-package-test.package1[cli] @ git+ssh://git@bitbucket.org/<company name>/namespace-package-test.git/#subdirectory=namespace-package-test.package1"