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
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.
-
And how can I install such package without
setup.py
?pip
fails withCommand python setup.py egg_info failed with error code 1 in /temp/pip-e1wuf9-build
Commented Jan 11, 2015 at 7:50 -
1
pip
does not take Python packages as inputs, it produces them as outputs. It takes distributions as inputs. A distribution will necessarily involve asetup.py
file, because that's howpip
knows what to do. If you don't want to have asetup.py
file, you have to do everything by hand. That includes getting the package into one of the directories listed insys.path
. Once you've done that, the package can be imported.– KevinCommented Jan 12, 2015 at 2:30 -
I meant
distribution
as the one that you pull from PyPI, notpackage
as multi-file Python module. Edited my question. Commented Jan 17, 2015 at 10:14