Создание колеса Python с помощью setuptools выдает ошибку. Функция не реализована: ' .egg-info / dependency_links.txt ' - PullRequest
0 голосов
/ 04 августа 2020

Проблема

Я пытаюсь построить колесо Python, используя это руководство .

Проблема в том, что всякий раз, когда я запускаю python setup.py sdist bdist_wheel выдает ошибку:

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

Скриншот сообщения об ошибке можно найти здесь

Среда

Среда представляет собой терминал Jupyter Lab, который работает на виртуальной машине Ubuntu (16.04.6 LTS) в Azure.

Код

Каталог, содержащий код проекта, выглядит так:

имя_проекта /

└── имя_пакета /

└── __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 всегда активны на сегодняшний день
  • На нескольких разных виртуальных машинах я получаю эту ошибку
  • На ноутбуке Windows 10 он работает

Любая помощь приветствуется!

1 Ответ

0 голосов
/ 04 августа 2020

Оказывается, эта проблема была вызвана попыткой создать колесо из кода, хранящегося в подключенной учетной записи хранения на Azure.

Решение, с которым мы закончили, - скопировать каталог проекта во временный местоположение непосредственно на виртуальной машине (используя mktemp ) и создайте колесо там.

...