Skip to content

pbr broke with removal of sys_executable and ScriptsWriter names #4976

@tiran

Description

@tiran

setuptools version

80.3.0

Python version

any

OS

any

Additional environment information

No response

Description

setuptools release 80.3.0 broke pbr. The pbr backend is commonly used, e.g. the entire OpenStack project is powered by pbr. Several years ago, setuptools 12.0 introduced the same regression.

Expected behavior

A new release of setuptools should never break existing and commonly used packages and backends.

How to Reproduce

pip wheel --no-cache --no-deps --no-binary :all: stevedore

Output

...  File "/tmp/pip-build-env-fob8wgry/overlay/lib/python3.13/site-packages/setuptools/build_meta.py", line 404, in _build_with_temp_dir  self.run_setup()  ~~~~~~~~~~~~~~^^  File "/tmp/pip-build-env-fob8wgry/overlay/lib/python3.13/site-packages/setuptools/build_meta.py", line 512, in run_setup  super().run_setup(setup_script=setup_script)  ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^  File "/tmp/pip-build-env-fob8wgry/overlay/lib/python3.13/site-packages/setuptools/build_meta.py", line 317, in run_setup  exec(code, locals())  ~~~~^^^^^^^^^^^^^^^^  File "<string>", line 19, in <module>  File "/tmp/pip-build-env-fob8wgry/overlay/lib/python3.13/site-packages/setuptools/__init__.py", line 117, in setup  return distutils.core.setup(**attrs)  ~~~~~~~~~~~~~~~~~~~~^^^^^^^^^  File "/tmp/pip-build-env-fob8wgry/overlay/lib/python3.13/site-packages/setuptools/_distutils/core.py", line 186, in setup  return run_commands(dist)  File "/tmp/pip-build-env-fob8wgry/overlay/lib/python3.13/site-packages/setuptools/_distutils/core.py", line 202, in run_commands  dist.run_commands()  ~~~~~~~~~~~~~~~~~^^  File "/tmp/pip-build-env-fob8wgry/overlay/lib/python3.13/site-packages/setuptools/_distutils/dist.py", line 1002, in run_commands  self.run_command(cmd)  ~~~~~~~~~~~~~~~~^^^^^  File "/tmp/pip-build-env-fob8wgry/overlay/lib/python3.13/site-packages/setuptools/dist.py", line 1106, in run_command  super().run_command(command)  ~~~~~~~~~~~~~~~~~~~^^^^^^^^^  File "/tmp/pip-build-env-fob8wgry/overlay/lib/python3.13/site-packages/setuptools/_distutils/dist.py", line 1021, in run_command  cmd_obj.run()  ~~~~~~~~~~~^^  File "/tmp/pip-build-env-fob8wgry/overlay/lib/python3.13/site-packages/setuptools/command/bdist_wheel.py", line 405, in run  self.run_command("install")  ~~~~~~~~~~~~~~~~^^^^^^^^^^^  File "/tmp/pip-build-env-fob8wgry/overlay/lib/python3.13/site-packages/setuptools/_distutils/cmd.py", line 357, in run_command  self.distribution.run_command(command)  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^  File "/tmp/pip-build-env-fob8wgry/overlay/lib/python3.13/site-packages/setuptools/dist.py", line 1106, in run_command  super().run_command(command)  ~~~~~~~~~~~~~~~~~~~^^^^^^^^^  File "/tmp/pip-build-env-fob8wgry/overlay/lib/python3.13/site-packages/setuptools/_distutils/dist.py", line 1021, in run_command  cmd_obj.run()  ~~~~~~~~~~~^^  File "/tmp/pip-build-env-fob8wgry/normal/lib/python3.13/site-packages/pbr/packaging.py", line 243, in run  return du_install.install.run(self)  ~~~~~~~~~~~~~~~~~~~~~~^^^^^^  File "/tmp/pip-build-env-fob8wgry/overlay/lib/python3.13/site-packages/setuptools/_distutils/command/install.py", line 700, in run  self.run_command(cmd_name)  ~~~~~~~~~~~~~~~~^^^^^^^^^^  File "/tmp/pip-build-env-fob8wgry/overlay/lib/python3.13/site-packages/setuptools/_distutils/cmd.py", line 357, in run_command  self.distribution.run_command(command)  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^  File "/tmp/pip-build-env-fob8wgry/overlay/lib/python3.13/site-packages/setuptools/dist.py", line 1106, in run_command  super().run_command(command)  ~~~~~~~~~~~~~~~~~~~^^^^^^^^^  File "/tmp/pip-build-env-fob8wgry/overlay/lib/python3.13/site-packages/setuptools/_distutils/dist.py", line 1021, in run_command  cmd_obj.run()  ~~~~~~~~~~~^^  File "/tmp/pip-build-env-fob8wgry/normal/lib/python3.13/site-packages/pbr/packaging.py", line 492, in run  bs_cmd, 'executable', easy_install.sys_executable)  ^^^^^^^^^^^^^^^^^^^^^^^^^^^  AttributeError: module 'setuptools.command.easy_install' has no attribute 'sys_executable'  [end of output] 

Metadata

Metadata

Assignees

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions