我在Windows 7上安装了python27 64位。我也安装了setuptools和pip。 现在,当我在Windows控制台执行命令新的控制台窗口出现,消息打印在它,并closures之前,我可以从它读取的东西。 例如我安装了蛋黄,当在cmd中inputyolk -l时,它会将所有包显示在新的cmd窗口中,并立即closures。 如果我想在主命令窗口中显示所有消息,我该怎么办?
从命令行运行pip
或easy_install
,系统将启动easy_install.exe
或pip.exe
。 从Python 2.7 x64开始,这些可执行文件都有一个清单文件来满足Windows 7的UAC要求。 您可以在这里阅读更多关于此的信息 ,但总之,由于应用程序可能以不同的权限运行,所以会打开一个新窗口。
我不相信有一个妥善的解决方法来解决这个问题,而不是降级。 但是,您可以通过不使用可执行文件来绕过该问题。
备份,然后删除pip.exe
, easy_install.exe
和fab.exe
(如果你有织物)。
创建一堆匹配原始二进制文件名称的批处理文件,并将其放在与二进制文件相同的文件夹中(默认为C:\Python27\Scripts
)。
easy_install.bat
@echo off easy_install-script.py %*
pip.bat
@echo off pip-script.py %*
fab.bat
@echo off fab-script.py %*
有了这些,你应该发现你的命令行使用这些工具不会产生一个新的窗口。 快乐黑客。
我试过这些,但还是打开了一个新的终端。 所以我以管理员身份运行cmd,python工作正常。
尝试像这样指定命令:c:\ python27 \ python.exe -m easy_install Django == 1.6.5v
我有同样的问题,但是当我关闭 防病毒时,它会修复。
尝试像这样指定命令:c:\ python27 \ python.exe -m pip install Django == 1.6.5v