mirror of
https://github.com/pytorch/pytorch.git
synced 2025-10-20 12:54:11 +08:00
Change `build-system.build-backend`: `setuptools.build_meta:__legacy__` -> `setuptools.build_meta`. Also, move static package info from `setup.py` to `pyproject.toml`. Now the repo can be installed from source via `pip` command instead of `python setup.py develop`: ```bash python -m pip install --verbose --editable . python -m pip install --verbose --no-build-isolation --editable . ``` In addition, the SDist is also buildable: ```bash python -m build --sdist python -m install dist/torch-*.tar.gz # build from source using SDist ``` Note that we should build the SDist with a fresh git clone if we will upload the output to PyPI. Because all files under `third_party` will be included in the SDist. The SDist file will be huge if the git submodules are initialized. Pull Request resolved: https://github.com/pytorch/pytorch/pull/155998 Approved by: https://github.com/ezyang, https://github.com/cyyever, https://github.com/atalman
51 lines
1.1 KiB
Plaintext
51 lines
1.1 KiB
Plaintext
# Reference: https://setuptools.pypa.io/en/latest/userguide/miscellaneous.html
|
|
|
|
# Include source files in SDist
|
|
include CMakeLists.txt
|
|
include *.bzl *.bazel .bazel* BUILD *.BUILD BUILD.* WORKSPACE
|
|
include BUCK BUCK.*
|
|
include requirements*.txt
|
|
include version.txt
|
|
include [Mm]akefile *.[Mm]akefile [Mm]akefile.*
|
|
include [Dd]ockerfile *.[Dd]ockerfile [Dd]ockerfile.* .dockerignore
|
|
graft android
|
|
graft aten
|
|
graft binaries
|
|
graft c10
|
|
graft caffe2
|
|
graft cmake
|
|
graft functorch
|
|
graft third_party
|
|
graft tools
|
|
graft torch
|
|
graft torchgen
|
|
# FIXME: torch-xla codegen build failure if include this file in wheel
|
|
exclude torchgen/BUILD.bazel
|
|
|
|
# Misc files and directories in SDist
|
|
include *.md
|
|
include CITATION.cff
|
|
include LICENSE NOTICE
|
|
include mypy*.ini
|
|
graft benchmarks
|
|
graft docs
|
|
graft mypy_plugins
|
|
graft scripts
|
|
|
|
# Misc files needed for custom setuptools command
|
|
include .gitignore
|
|
include .gitmodules
|
|
|
|
# Include test suites in SDist
|
|
graft test
|
|
include pytest.ini
|
|
include .coveragerc
|
|
|
|
# Prune generated/compiled files
|
|
prune torchgen/packaged
|
|
prune */__pycache__
|
|
global-exclude *.o *.obj *.so *.a *.dylib *.pxd *.dll *.lib *.py[cod]
|
|
|
|
prune */.git
|
|
global-exclude .git *~ *.swp
|