Не удается установить зависимости для настраиваемого проекта
Итак, у меня есть проект, который предназначен для распространения и зависит от некоторых других модулей, устанавливаемых по протоколу. Вот какsetup.py
выглядит как:
import setuptools
from rss_reader.rss_reader import VERSION
setuptools.setup(name='whatever',
version=VERSION[1:],
description='RSS-feed reader',
long_description='Pure Python command line RSS-feed reader ',
packages=setuptools.find_packages(),
classifiers=["Programming Language :: Python :: 3",
"Operating System :: OS Independent"],
python_requires='>=3.5',
entry_points={'console_scripts': ['rssreader=rss_reader.rss_reader:main']},
install_requires=['bs4',
'feedparser',
'html5lib',
'jsonpickle',
'requests'])
Чтобы убедиться, что все работает нормально, я попытался установить пакет в контейнер Docker, и pip install .
вызывает ModuleNotFound Error
. Устанавливая зависимости вручную, проблема решается, поэтому я почти уверенinstall_requires
вот в чем проблема. Что именно я делаю не так?
1 ответ
Так что, как выяснилось, ответ - создание другого файла с VERSION и импорт именно этой переменной; rss_reader.rss_reader
выглядит так:
...
from bs4 import BeautifulSoup
...
VERSION='v0.3'
...
Поэтому он пытается импортировать BeautifulSoup перед назначением версии и, следовательно, перед фактической установкой.