You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过pip为安装的Python可执行脚本指定#!行?

实现pip安装时自定义脚本的Shebang行

有两种可靠的方法可以实现你的需求,替代原来的setup.py分步操作:

方法一:通过pip传递构建参数

直接在pip install命令中使用--build-option参数,将--executable选项传递给底层的setup.py build阶段,命令如下:

pip install . --build-option="--executable=/usr/bin/env python3"

如果之前安装过该包,pip可能会复用缓存的构建结果,导致shebang未更新,此时加上--no-cache-dir强制重新构建:

pip install . --build-option="--executable=/usr/bin/env python3" --no-cache-dir

这个方法完全等效于你之前拆分的build --executable + install --skip-build操作,pip会自动处理构建和安装的流程。

方法二:在setup.py中永久配置

如果这个包是你自己维护的,可以直接在setup.py中固定executable参数,一劳永逸,无需每次安装都传参数:

from setuptools import setup

setup(
    # 你的包名称、版本等其他配置...
    scripts=['path/to/your_script.py'],
    options={
        'build': {'executable': '/usr/bin/env python3'}
    }
)

这样无论是用pip安装还是直接运行setup.py,构建阶段都会自动使用你指定的shebang行,完全适配你的任意挂载环境需求。

内容的提问来源于stack exchange,提问作者user1806566

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 17:52:15