使用pythonw运行PIP install会使控制台脚本使用pythonw而不是pythonw

2024-06-27 02:24:33 发布

您现在位置:Python中文网/ 问答频道 /正文

(windows 7 pro、python 2.7、PIP 9.0.1)

在我们的工具在客户机工作站上的部署过程中,我使用pip来安装自定义python库。{{cd2>不能用cd2}的方式来打包。在

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

mylibsetup.py文件中定义了一个控制台入口点(我们称之为mylibutil)。所以在安装时生成mylibutil.exe,这很好。在

但当我运行它时,我的控制台什么也没有发生。在分析生成的可执行文件的内容之后,我发现用于运行脚本的python是c:\installdir\pythonw.exe,因此对于控制台脚本来说不是正确的,而是调用PIP时使用的同一个python。在

有什么解决办法吗?这是一个特定于win的PIP错误吗?在

我可以在安装时使用python而不是{},这没关系,但我知道弹出式控制台有时会吓到一些用户。在

NOTE: I found this trick to wrap my python call through a no-console VBS script. So that's a workaround. However, I'd like it to keep things simpler if possible.


Tags: pip工具to脚本客户机windowsexepro