很抱歉,因为我是Python的新手。我想安装(基于setuptools的)程序包,但是在安装脚本时,我想更改#!线。
我发现有文档说明为此目的使用-e/--executable
,但这不是python3 setup.py install
的公认选项。如果我将其与build
或build_scripts
命令一起使用,则可以正常工作,但这对我的安装没有帮助。
运行install命令时,我看到它说running build_scripts
,即使我在executable
中为build_scripts定义了setup.cfg
,但似乎只有在我调用{{ 1}},而不是从install调用时。
我发现关于build_scripts
命令的作用的文档很少-大量的基础教程和一些有关设置各种参数的参考,但是关于命令的实际作用或如何配置却一无所知。任何指针将不胜感激!
谢谢!
编辑:我进行了更多实验,发现尽管build / build_scripts做了关于--executable开关的说明,但是install命令创建了一个鸡蛋,并且鸡蛋创建过程重写了shebang行。如果我使用:
setuptools
有效。我需要分两个步骤执行此操作,因为--executable无法被安装识别(尽管如果将它放在setup.cfg中进行构建,它只能与安装一起使用)。这是正确的方法吗?听起来很简单,但是却很简单。关于--single-version-externally-managed所做的工作,我真的找不到任何文档。它似乎抑制了卵的产生,这是造成问题的原因,但我不知道这是否还有其他需要注意的作用。