Skip to content

Commit a8b19fc

Browse files
committed
In build_editable, ensure that 'executable' is hard-coded to #!python for portability.
Replacement implementation for #4863 following #4934.
1 parent 6f7b6dd commit a8b19fc

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

setuptools/command/editable_wheel.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
from .build import build as build_cls
3737
from .build_py import build_py as build_py_cls
3838
from .dist_info import dist_info as dist_info_cls
39+
from .distutils.commands import build_scripts as build_scripts_cls
3940
from .egg_info import egg_info as egg_info_cls
4041
from .install import install as install_cls
4142
from .install_scripts import install_scripts as install_scripts_cls
@@ -211,6 +212,11 @@ def _configure_build(
211212
install.install_headers = headers
212213
install.install_data = data
213214

215+
# For portability, ensure scripts are built with #!python shebang
216+
# pypa/setuptools#4863
217+
build_scripts = cast(build_scripts_cls, dist.get_command_obj("build_scripts"))
218+
build_scripts.executable = 'python'
219+
214220
install_scripts = cast(
215221
install_scripts_cls, dist.get_command_obj("install_scripts")
216222
)

0 commit comments

Comments
 (0)