virtualenv中的脚本无限期挂起(python 3.5、windows 7)
我以前在Python2.7和3.5下使用过virtualenv,没有任何问题。最近,我尝试创建一个新的virtualenv,发现调用virtualenv中的脚本无限期挂起(python 3.5、windows 7),python,windows,pip,virtualenv,freeze,Python,Windows,Pip,Virtualenv,Freeze,我以前在Python2.7和3.5下使用过virtualenv,没有任何问题。最近,我尝试创建一个新的virtualenv,发现调用pip list会导致无限挂起 调用virtualenv的scripts文件夹中除python之外的任何可执行文件.exe会导致无限挂起,这: 可以通过触发键盘中断(Ctrl-C)来中断,但不提供回溯(表示python尚未开始运行脚本?) 但不能被任务管理器中的“结束进程”终止 我该如何着手解决这个问题呢?到目前为止,我已经尝试: 成功 激活和停用新的virt
pip list
会导致无限挂起
调用virtualenv的scripts
文件夹中除python
之外的任何可执行文件.exe
会导致无限挂起,这:
- 可以通过触发
键盘中断(Ctrl-C)来中断,但不提供回溯(表示python尚未开始运行脚本?)
- 但不能被任务管理器中的“结束进程”终止
- 激活和停用新的virtualenv
- 在python主安装下运行
,pip
或easy\u install
virtualenv
- 尝试在新virtualenv下运行不存在的脚本(由于未找到
)命令而失败
- 在新的virtualenv下运行
python
- 直接运行
、pip
和easy\u install
命令指向新virtualenv下的python脚本文件(.py)wheel
- 运行
,pip(.exe)
或easy\u install(.exe)
在先前创建的现有虚拟环境下运行wheel(.exe)
- 在新的虚拟环境下运行
、pip(.exe)
或easy\u install(.exe)
wheel(.exe)
- 在创建新的virtualenv之前,将setuptools和virtualenv回滚到已知的良好版本(15.0和13.1)
- 在执行上述操作之前卸载并重新安装Python 3.5
.py
文件,这让我相信Windows没有正确地处理.exe
执行-有没有关于如何重置、更改或以其他方式修复此问题的想法
值得注意的是,在另外安装Python2.6、3.3和3.4之后,我注意到了这一点。我已经卸载了这些,试图让3.5重新工作
想法?如果我遇到完全相同的问题,我很乐意提供日志文件。我重新安装了python,之后我的普通pip可执行文件(以及虚拟环境中的文件)给出了相同的行为。例如,作为一种解决方法,我使用
python-m pip install foo
而不是pip install foo
(我已经为自己编写了一个bat脚本,它通过pip
运行,而不是从命令行运行pip.exe)-实际上,也许这就是你所说的直接运行.py文件的意思有趣的是,我没有想到通过python-m
运行,这对我也适用。关于bat脚本的好主意,如果你已经编写了一个,那将非常有用。非常感谢你确认我没有发疯!你知道可以做什么吗重新安装时会出现这些症状吗?我想这一定是一个挥之不去的代码问题,因为我正在使用与过去一样出色的.exe
重新安装。