Что такое аргумент «где» в setuptools.find_packages?Python

Программы на Python
Ответить
Anonymous
 Что такое аргумент «где» в setuptools.find_packages?

Сообщение Anonymous »

Работая над проектом на Python, я пытался разделить исходный код и модульные тесты; вот структура проекта:

Код: Выделить всё

MyProject/
MANIFEST.in
README.md
setup.py
source/
__init.py__
my_project/
__init.py__
some_module.py
test/
__init.py__
my_project/
__init.py__
test_some_module.py
А вот файл setup.py:

Код: Выделить всё

from setuptools import setup, find_packages

setup(
name='my_project',
packages=find_packages(where='./source'),
description='My project to be packaged',
version='1.0.0',
author='me'
install_requires=[
'fastnumbers~=2.0.1',
'numpy~=1.14.1',
'pandas~=0.22.0'
],
extras_require={
'dev': ['check-manifest'],
'test': [
'mock',
'PyHamcrest',
'pytest',
'pytest-cov'
],
}
)
Затем, когда я запускаю команду python3 setup.py sdist, происходит сбой со следующим выводом:

Код: Выделить всё

running sdist
running egg_info
writing my_project.egg-info/PKG-INFO
writing requirements to my_project.egg-info/requires.txt
writing dependency_links to my_project.egg-info/dependency_links.txt
writing top-level names to my_project.egg-info/top_level.txt
error: package directory 'my_project' does not exist
Полученный файл top_level.txt выглядит нормально:

Код: Выделить всё

 my_project
но похоже, что setuptools не запускается из папки исходного кода, чтобы найти модули для упаковки.
  • Нужно ли мне перемещать файлы setup.py и MANIFEST.in в исходную папку?
  • Но тогда что это за аргумент в setuptools.find_packages функция?


Подробнее здесь: https://stackoverflow.com/questions/512 ... d-packages
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»