(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
所以 amylibutil.exe
在安装时生成,这很好。
但是当我运行它时,我的控制台没有任何反应。解析生成的可执行文件的内容后,我看到用于运行脚本的 python 是c:\installdir\pythonw.exe
,因此不是控制台脚本的正确版本,但确实与调用 PIP 时使用的相同。
有什么解决方法吗?这是 PIP 的特定胜利错误吗?
我可以在安装时使用python
而不是pythonw
在安装时使用,这没关系,但我知道弹出控制台有时会吓到一些用户。
注意:我发现这个技巧可以通过非控制台 VBS 脚本包装我的 python 调用。所以这是一种解决方法。但是,如果可能的话,我希望它能让事情变得更简单。