(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调用。这是一种解决方法。但是,如果可能的话,我希望保持简单。