如何防止python轮扩大shebang?

Fab*_*hau 5 python shebang python-wheel

如果我构建一个包python setup.py bdist_wheel,生成的包将扩展setup.py中列出的脚本中的shebang,setup(scripts=["script/path"])以使用我的python可执行文件的绝对路径#!/home/f483/dev/storj/storjnode/env/bin/python.

这显然是一个问题,因为使用滚轮的任何人都没有这个设置.它似乎没有什么区别我正在使用什么样的shebang.

Fab*_*hau 2

我终于缩小了范围并找到了问题所在。

这里是重现问题的确切步骤和解决方案。

  1. 在 setup.py 中添加的脚本中使用有效的 shebang。就我而言#!/usr/bin/env python

  2. 使用 创建 virtualenv 并virtualenv -p /usr/bin/python2 env使用 激活source env/bin/activate

  3. 将软件包安装python setup.py install到 virtualenv。

  4. 用 构建轮子python setup.py bdist_wheel

问题是在步骤 3 中将包安装到 virtualenv。如果不这样做,则 shebang 不会扩展。