Skip to content

pip progress bar broken under Win10, code page 65001 #5989

@rivy

Description

@rivy

Environment

C:>ver
Microsoft Windows [Version 10.0.16299.665]
C:>chcp
Active code page: 65001
C:>set python
PYTHONIOENCODING=UTF-8
C:>python -c "import tqdm, sys; print(tqdm.__version__, sys.version, sys.platform)"
('4.28.1', '2.7.15 (v2.7.15:ca079a3ea3, Apr 30 2018, 16:30:26) [MSC v.1500 64 bit (AMD64)]', 'win32')
C:>pip --version
pip 18.1 from c:\users\roy\appdata\local\scoop\apps\python\2.7.15\lib\site-packages\pip (python 2.7)

Description

pip progress bars display broken output on the Win10 system with chcp=65001 + PYTHONIOENCODING=UTF-8

How to Reproduce

C:>pip download --no-cache-dir flask
Collecting flask
  Downloading https://files.pythonhosted.org/packages/7f/e7/08578774ed4536d3242b14dacb4696386634607af824ea997202cd0edb4b/Flask-1.0.2-py2.py3-none-any.whl (91kB)
    78% |█████████████████████████       | 71kB 1.1MB/s eta 0:    89% |█████████████████████████████   | 81kB 1.1MB/    100% |████████████████████████████████| 92kB 1.2MB/s
  Saved c:\users\roy\onedrive\projects\python\flask-1.0.2-py2.py3-none-any.whl
Collecting click>=5.1 (from flask)
  Downloading https://files.pythonhosted.org/packages/fa/37/45185cb5abbc30d7257104c434fe0b07e5a195a6847506c074527aa599ec/Click-7.0-py2.py3-none-any.whl (81kB)
    75% |████████████████████████        | 61kB 2.7MB/s eta 0:00    88% |████████████████████████████    | 71kB 2.7MB/s     100% |████████████████████████████████| 81kB 2.5MB/s
  Saved c:\users\roy\onedrive\projects\python\click-7.0-py2.py3-none-any.whl
Collecting Werkzeug>=0.14 (from flask)
  Downloading https://files.pythonhosted.org/packages/20/c4/12e3e56473e52375aa29c4764e70d1b8f3efa6682bef8d0aae04fe335243/Werkzeug-0.14.1-py2.py3-none-any.whl (322kB)
    69% |██████████████████████          | 225kB 2.4MB/s eta 0:00:01    72% |███████████████████████▌        | 235kB 2.7MB/s eta 0:0    76% |████████████████████████▌       | 245kB 2.8MB/s eta 0    79% |█████████████████████████▌      | 256kB 2.8MB/s eta    82% |██████████████████████████▌     | 266kB 2.8MB/s e    85% |███████████████████████████▌    | 276kB 2.6MB/s    88% |████████████████████████████▌   | 286kB 2.6MB    91% |█████████████████████████████▌  | 296kB 2.4    95% |██████████████████████████████▌ | 307kB 2    98% |███████████████████████████████▌| 317kB    100% |████████████████████████████████| 327kB 2.3MB/s
  Saved c:\users\roy\onedrive\projects\python\werkzeug-0.14.1-py2.py3-none-any.whl
Collecting Jinja2>=2.10 (from flask)
  Downloading https://files.pythonhosted.org/packages/7f/ff/ae64bacdfc95f27a016a7bed8e8686763ba4d277a78ca76f32659220a731/Jinja2-2.10-py2.py3-none-any.whl (126kB)
    72% |███████████████████████▌        | 92kB 3.1MB/s eta 0:00    81% |██████████████████████████      | 102kB 3.0MB/s eta    89% |████████████████████████████▌   | 112kB 3.1MB    97% |███████████████████████████████ | 122kB 2    100% |████████████████████████████████| 133kB 2.7MB/s
  Saved c:\users\roy\onedrive\projects\python\jinja2-2.10-py2.py3-none-any.whl
Collecting itsdangerous>=0.24 (from flask)
  Downloading https://files.pythonhosted.org/packages/76/ae/44b03b253d6fade317f32c24d100b3b35c2239807046a4c953c7b89fa49e/itsdangerous-1.1.0-py2.py3-none-any.whl
  Saved c:\users\roy\onedrive\projects\python\itsdangerous-1.1.0-py2.py3-none-any.whl
Collecting MarkupSafe>=0.23 (from Jinja2>=2.10->flask)
  Downloading https://files.pythonhosted.org/packages/df/db/3b4b04e988f45bc5950f60af8be8c3198482fcc574e1c6537cade74ca170/MarkupSafe-1.1.0-cp27-cp27m-win_amd64.whl
  Saved c:\users\roy\onedrive\projects\python\markupsafe-1.1.0-cp27-cp27m-win_amd64.whl
Successfully downloaded flask click Werkzeug Jinja2 itsdangerous MarkupSafe

Metadata

Metadata

Assignees

No one assigned

    Labels

    C: encodingRelated to text encoding and likely, UnicodeErrorsOS: windowsWindows specificauto-lockedOutdated issues that have been locked by automation

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions