【发布时间】:2017-09-21 19:18:11
【问题描述】:
直到最近才出现这个问题,但是当尝试创建一个新的虚拟环境(windows 7、python 2.7.13、virtualenv==15.1.0)时,它只是挂在“正在安装 setuptools、pip、wheel... " 并且做一个 crtl^c 会给你这个:
PS C:\Users\John\Envs> virtualenv.exe rmapvenv
New python executable in C:\Users\John\Envs\test\Scripts\python.exe
Installing setuptools, pip, wheel...done.
Traceback (most recent call last):
File "c:\python27\lib\runpy.py", line 162, in _run_module_as_main
"__main__", fname, loader, pkg_name)
File "c:\python27\lib\runpy.py", line 72, in _run_code
exec code in run_globals
File "C:\Python27\Scripts\virtualenv.exe\__main__.py", line 9, in <module>
File "c:\python27\lib\site-packages\virtualenv.py", line 713, in main
symlink=options.symlink)
File "c:\python27\lib\site-packages\virtualenv.py", line 945, in create_environment
download=download,
File "c:\python27\lib\site-packages\virtualenv.py", line 901, in install_wheel
call_subprocess(cmd, show_stdout=False, extra_env=env, stdin=SCRIPT)
File "c:\python27\lib\site-packages\virtualenv.py", line 769, in call_subprocess
line = stdout.readline()
KeyboardInterrupt
在 virtualenv.py 中添加一些打印语句给了我这个:
Running command C:\Users\John\Envs\test\Scripts\python.exe - setuptools pip wheel
Collecting setuptools
Using cached setuptools-35.0.1-py2.py3-none-any.whl
Collecting pip
Collecting wheel
好像挂在轮子上
【问题讨论】:
-
据我所知,这只是表明程序正在等待它调用的命令的输出。
call_subprocess接受一个命令(如cmd)并执行它,并读取该进程的标准输出。您可以在此处看到它正在等待整行写入。您能否尝试在调试器中运行它并获取cmd的值,这应该表明子进程确实挂起。 -
用更多细节更新了原始问题。
-
嗨,John 尝试创建 virtualenv 给这个可执行的 python 路径,如下所示:
virtualenv --python=C:\Python27\python.exe env我正在使用 Windows 10 virtualenv 13,但我认为这无关紧要 -
产生相同的结果
标签: python windows python-2.7 powershell virtualenv