virtualenv挂了安装setuptools

Joh*_*ohn 15 python windows powershell virtualenv python-2.7

直到最近才出现这个问题,但是当我试图创建一个新的虚拟环境(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
Run Code Online (Sandbox Code Playgroud)

在virtualenv.py中添加一些print语句给了我:

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
Run Code Online (Sandbox Code Playgroud)

它似乎挂在了车轮上

Pre*_*zel 12

使用-v开关获取详细输出.

对我来说,这是一个网络连接.具体来说,我试图使用的服务器是virtualenv从互联网上防火墙,我需要通过代理出去.除此之外,virtualenv似乎不尊重环境中的代理设置,并且它没有命令行切换.

因此,请使用pip预先缓存/预先下载所需的3个包:

sudo pip download setuptools pip wheel --proxy http://<yourproxyhere>

然后你可以运行virtualenv它,它将使用你刚刚下载的缓存包.


Seb*_*CHA 6

我正在使用 Pipenv 安装 venv :

\n
$ pipenv install\nCreating a virtualenv for this project\xe2\x80\xa6\nPipfile: /home/seba/Sources/neogeo/grandlyon/photon-setup/Pipfile\nUsing /usr/bin/python3 (3.6.7) to create virtualenv\xe2\x80\xa6\n\xe2\xa0\xa6 Creating virtual environment...\n
Run Code Online (Sandbox Code Playgroud)\n

详细模式没有给我更多信息,--clear没有用,但是使用ps auxf,我看到 python 进程什么都没有等待:

\n
 [...] S+   09:59   0:00  |   |       \\_ /home/seba/Sources/[...]/venv/bin/python3 - setuptools pip wheel\n
Run Code Online (Sandbox Code Playgroud)\n

它停止安装安装工具。

\n

像往常一样创建一个 virtualenv 证实了我这一点:

\n
$ virtualenv -vv --python=python3 venv\n[...]\nRunning command /home/seba/Sources/n...tup/venv/bin/python3 - setuptools pip wheel\nLooking in links: /usr/local/lib/python3.6/dist-packages/virtualenv_support\nCollecting setuptools\n[Waiting forever]\n
Run Code Online (Sandbox Code Playgroud)\n

修复方法是删除 pip 缓存:

\n
$ rm -Rf ~/.cache/pip/ ~/.cache/pip-tools/\n
Run Code Online (Sandbox Code Playgroud)\n


Joh*_*ohn 2

一切似乎都围绕着轮子未安装而展开,所以如果有人能解释这一点,请解释一下。这就是我为了安装它所做的。我跑:

virtualenv venv --no-wheel
Run Code Online (Sandbox Code Playgroud)

然后,激活我的虚拟环境并运行:

pip install --upgrade pip
pip install setuptools --no-use-wheel --upgrade
pip install wheel --no-cache
Run Code Online (Sandbox Code Playgroud)

据我所知,一切正常