您如何自定义#!在python3.7中安装脚本时是否排成一行?

时间:2019-01-15 17:10:40

标签: python setuptools

很抱歉,因为我是Python的新手。我想安装(基于setuptools的)程序包,但是在安装脚本时,我想更改#!线。

我发现有文档说明为此目的使用-e/--executable,但这不是python3 setup.py install的公认选项。如果我将其与buildbuild_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所做的工作,我真的找不到任何文档。它似乎抑制了卵的产生,这是造成问题的原因,但我不知道这是否还有其他需要注意的作用。

0 个答案:

没有答案