wheel包脚本指向本地python路径

时间:2017-09-14 10:19:16

标签: python python-wheel

我有一个包含shebang #!/usr/bin/env python 脚本的Python包。在我构建了这个包的轮子后,我检查了.whl中的脚本,新的shebang是#!/path/to/some/virtualenv/bin/python。它是通向虚拟车的道路,甚至在我制造车轮时也不是活跃的。

> which python
#!/path/to/active/virtualenv/bin/python

> which wheel
#!/path/to/active/virtualenv/bin/wheel

这打破了我的包裹的分发。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

将流程分为两个阶段:

python setup.py build --executable '/usr/bin/env python' &&
python setup.py bdist_wheel [--universal]

build命令创建build/子目录;当bdist_*命令(bdist_eggbdist_wheel)检测到子目录的存在时,它不会运行build命令但使用build放入的任何build/ example.value[0].joke;

我在所有发布脚本中使用该方法。两个示例:CheetahSQLObject