Skip to content

pbr broke with removal of sys_executable and ScriptsWriter names #4976

Closed
@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