Breaking Change: Removed obsolete/duplicate setup.py
from Python.
#15671
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Breaking Change: Removed obsolete/duplicate
setup.py
from Python.This copy of
setup.py
is obsolete, as it builds the old C++ backend for Protobuf, which has been deprecated andunused since 4.21.0 when
the backend was switch to upb.
The
setup.py
that we actually distribute in our source packages is located inpython/dist/setup.py
. It is not possible to build thissetup.py
directly from the GitHub repo or GitHub release tarball, because it depends on the file layout of our Python source package (as distributed on PyPI). The Python source package uses a layout that pulls together all of the things Python needs:setup.py
python/dist/setup.py
google/protobuf/*
python/google/protobuf/*
python/*
python/*
utf8_range/*
third_party/utf8_range
upb/*
upb/upb/*
Users who want to build their own Python packages should build from our source package on PyPI, not from our GitHub repo or our GitHub release tarball.
It is also possible to build our source package from GitHub using the following command (this requires Bazel):