使用 setuptools 构建 Python Wheel 会抛出错误 Function not implemented: '<package_name>.egg-info/dependency_links.txt'

Building a Python Wheel with setuptools throws error Function not implemented: '<package_name>.egg-info/dependency_links.txt'

问题

我正在尝试使用 this guide 构建一个 Python 轮子。

问题是每当我 运行 python setup.py sdist bdist_wheel 它给出一个错误:

Function not implemented: '<package_name>.egg-info/dependency_links.txt'

错误消息的屏幕截图can be found here

环境

环境是 Jupyter Lab 终端,运行位于 Azure 中的 Ubuntu VM (16.04.6 LTS) 上。

代码

包含项目代码的目录如下所示:

project_name/

└── package_name/

└── __init__.py

└── script_name.py

└── setup.py

__init__.py 脚本包含这一行:

from . import script_name

setup.py 脚本包含以下内容:

from setuptools import setup, find_packages

setup(
    name="package_name",
    version="0.0.1",
    description="description of the package",
    
    author="Me",
    author_email="me@email.com",
    
)

目前已尝试

到目前为止我已经检查过:

如有任何帮助,我们将不胜感激!

事实证明,这个问题是由于尝试从存储在 Azure 上已安装存储帐户中的代码构建轮子引起的。

我们最终的解决方案是将项目目录直接复制到 VM 上的临时位置(使用 mktemp)并在那里构建轮子。