使用pythonw运行PIP安装使控制台脚本使用pythonw而不是python

时间:2017-12-04 10:03:47

标签: python windows pip install pythonw

(Windows 7专业版,python 2.7,PIP 9.0.1)

在客户端工作站上的工具部署过程中,我使用pip来安装自定义python库。由于它的打包方式,我不能拥有pip.exe,因此我使用pip运行pythonw模块以避免弹出控制台。

$ c:\installdir\pythonw.exe -m pip install mylib --index http://pypi.intranet.org

mylib有一个mylibutil文件中定义的控制台入口点(让我们称之为setup.py)。因此,在安装时生成mylibutil.exe,这很好。

但是当我运行它时,我的控制台中没有任何反应。在解析生成的可执行文件的内容之后,我看到用于运行脚本的python是c:\installdir\pythonw.exe,因此对于控制台脚本来说不是正确的,但实际上是在调用PIP时使用的那个。

有没有解决方法?这是PIP的特定于胜利的错误吗?

我可以在安装时使用python代替pythonw,这样就可以了,但我知道弹出控制台有时可能会吓到一些用户。

  

注意:我发现this trick通过无控制台的VBS脚本包装我的python调用。这是一种解决方法。但是,如果可能的话,我希望保持简单。

0 个答案:

没有答案