diff --git a/distutils/command/build_scripts.py b/distutils/command/build_scripts.py index 3f7aae0a..127c51d8 100644 --- a/distutils/command/build_scripts.py +++ b/distutils/command/build_scripts.py @@ -5,7 +5,6 @@ import os import re import tokenize -from distutils import sysconfig from distutils._log import log from stat import ST_MODE from typing import ClassVar @@ -76,7 +75,7 @@ def copy_scripts(self): return outfiles, updated_files - def _copy_script(self, script, outfiles, updated_files): # noqa: C901 + def _copy_script(self, script, outfiles, updated_files): shebang_match = None script = convert_path(script) outfile = os.path.join(self.build_dir, os.path.basename(script)) @@ -106,18 +105,8 @@ def _copy_script(self, script, outfiles, updated_files): # noqa: C901 if shebang_match: log.info("copying and adjusting %s -> %s", script, self.build_dir) if not self.dry_run: - if not sysconfig.python_build: - executable = self.executable - else: - executable = os.path.join( - sysconfig.get_config_var("BINDIR"), - "python{}{}".format( - sysconfig.get_config_var("VERSION"), - sysconfig.get_config_var("EXE"), - ), - ) post_interp = shebang_match.group(1) or '' - shebang = "#!" + executable + post_interp + "\n" + shebang = f"#!python{post_interp}\n" self._validate_shebang(shebang, f.encoding) with open(outfile, "w", encoding=f.encoding) as outf: outf.write(shebang)