3

Did anybody try to create tools that create Python source distributions (sdist) without setup.py? Does Python allow that? Is that at all possible? Or setup.py is an obligatory part of any isntallable Python archive hosted on PyPI? If yes, then where is a PEP for that format?

1 Answer 1

2

A Python package is just a bunch of Python files in a folder, possibly with an __init__.py file as well. It might also have subpackages, which are just packages within packages.

Generally, setup.py is not included in any such package.

Sign up to request clarification or add additional context in comments.

3 Comments

And how can I install such package without setup.py? pip fails with Command python setup.py egg_info failed with error code 1 in /temp/pip-e1wuf9-build
pip does not take Python packages as inputs, it produces them as outputs. It takes distributions as inputs. A distribution will necessarily involve a setup.py file, because that's how pip knows what to do. If you don't want to have a setup.py file, you have to do everything by hand. That includes getting the package into one of the directories listed in sys.path. Once you've done that, the package can be imported.
I meant distribution as the one that you pull from PyPI, not package as multi-file Python module. Edited my question.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.