[Bug 1962791] Re: python3 -m venv installs pip to incorrect path VENV_ROOT/local/bin/pip
Anders Kaseorg
1962791 at bugs.launchpad.net
Sun Mar 6 00:08:46 UTC 2022
sysconfig-debian-schemes.patch uses an incorrect test for a virtual
environment:
if 'real_prefix' in sys.__dict__ or 'VIRTUAL_ENV' in os.environ:
Both sys.real_prefix and VIRTUAL_ENV are only set by virtualenv, not
venv, and then only when the virtualenv is activated by
VENV_ROOT/bin/activate, not when VENV_ROOT/bin/python is launched
directly by its path.
This patch corrects the test to
if sys.base_prefix != sys.prefix:
which works on Python ≥ 3.3.
(Also submitted to https://bugs.debian.org/cgi-
bin/bugreport.cgi?bug=1006707.)
** Patch added: "python3.10_3.10.2-5_venv.debdiff"
https://bugs.launchpad.net/ubuntu/+source/python3.10/+bug/1962791/+attachment/5566147/+files/python3.10_3.10.2-5_venv.debdiff
** Tags added: patch patch-forwarded-debian
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to python3.10 in Ubuntu.
https://bugs.launchpad.net/bugs/1962791
Title:
python3 -m venv installs pip to incorrect path VENV_ROOT/local/bin/pip
Status in python3.10 package in Ubuntu:
Confirmed
Status in python3.10 package in Debian:
New
Bug description:
python3 -m venv worked correctly in Ubuntu 21.10:
# apt update; apt install python3.10-venv
# python3.10 -m venv /tmp/my-venv
# . /tmp/my-venv/bin/activate
# type pip
pip is /tmp/my-venv/bin/pip
# pip --version
pip 20.3.4 from /tmp/my-venv/lib/python3.10/site-packages/pip (python 3.10)
But in Ubuntu 22.04, it installs pip to the wrong path:
# apt update; apt install python3.10-venv
# python3.10 -m venv /tmp/my-venv
# . /tmp/my-venv/bin/activate
# type pip
bash: type: pip: not found
# pip --version
bash: pip: command not found
# echo $PATH
/tmp/my-venv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
# ls /tmp/my-venv/bin
Activate.ps1 activate.csh python python3.10
activate activate.fish python3
# ls /tmp/my-venv/local/bin
pip pip3 pip3.10
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/python3.10/+bug/1962791/+subscriptions
More information about the foundations-bugs
mailing list