使用 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",
)
目前已尝试
到目前为止我已经检查过:
- pip、setuptools 和 wheel 包始终是最新的
- 在多个不同的 VM 上出现此错误
- 在 Windows 10 笔记本电脑上它可以工作
如有任何帮助,我们将不胜感激!
事实证明,这个问题是由于尝试从存储在 Azure 上已安装存储帐户中的代码构建轮子引起的。
我们最终的解决方案是将项目目录直接复制到 VM 上的临时位置(使用 mktemp)并在那里构建轮子。
问题
我正在尝试使用 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",
)
目前已尝试
到目前为止我已经检查过:
- pip、setuptools 和 wheel 包始终是最新的
- 在多个不同的 VM 上出现此错误
- 在 Windows 10 笔记本电脑上它可以工作
如有任何帮助,我们将不胜感激!
事实证明,这个问题是由于尝试从存储在 Azure 上已安装存储帐户中的代码构建轮子引起的。
我们最终的解决方案是将项目目录直接复制到 VM 上的临时位置(使用 mktemp)并在那里构建轮子。