我正尝试从GitHub存储库中的源目录安装 Python 包。根据Python包装手册,源目录包含一个
我的代码遵循Python包装教程 - 父目录包含元数据,
本地安装方法有两种:使用
setup.cfg
而不是旧的setup.py
。我的代码遵循Python包装教程 - 父目录包含元数据,
src
子目录包含真正的包和一个__init__.py
文件。您可以在https://github.com/adamatan/github-packages-python找到它。本地安装方法有两种:使用
python -m build
构建本地dist
和wheel
并使用pip install <path_to_wheel>
安装wheel
;或者直接使用`pip install packaging_tutorial` 安装源代码。这两种方法都有效。.
├── Dockerfile
├── LICENSE
├── Makefile
├── README.md
└── packaging_tutorial
├── LICENSE
├── README.md
├── build_and_publish.sh
├── pyproject.toml
├── setup.cfg
└── src
└── example_package
├── __init__py
└── example.py
我尝试了什么
SSH安装
pip install git+ssh://git@github.com/adamatan/github-packages-python.git#egg=packaging_tutorial
Collecting packaging_tutorial
Cloning ssh://****@github.com/adamatan/github-packages-python.git to /private/var/folders/ty/43hxrncx4nl9n34kmq3w84300000gn/T/pip-install-oc4il6j7/packaging-tutorial_8d95646df03e40dab7f341209c8e71f5
Running command git clone -q 'ssh://****@github.com/adamatan/github-packages-python.git' /private/var/folders/ty/43hxrncx4nl9n34kmq3w84300000gn/T/pip-install-oc4il6j7/packaging-tutorial_8d95646df03e40dab7f341209c8e71f5
ERROR: File "setup.py" not found for legacy project packaging_tutorial from git+ssh://****@github.com/adamatan/github-packages-python.git#egg=packaging_tutorial.
安装HTTPS
pip install git+https://github.com/adamatan/github-packages-python.git#egg=packaging_tutorial
Collecting packaging_tutorial
Cloning https://github.com/adamatan/github-packages-python.git to /private/var/folders/ty/43hxrncx4nl9n34kmq3w84300000gn/T/pip-install-sgke7nr1/packaging-tutorial_61f519a8caca48cea01fe22fd5438936
Running command git clone -q https://github.com/adamatan/github-packages-python.git /private/var/folders/ty/43hxrncx4nl9n34kmq3w84300000gn/T/pip-install-sgke7nr1/packaging-tutorial_61f519a8caca48cea01fe22fd5438936
ERROR: File "setup.py" not found for legacy project packaging_tutorial from git+https://github.com/adamatan/github-packages-python.git#egg=packaging_tutorial.
我的问题
我该如何从Github上的源代码安装example_package
包?