summaryrefslogtreecommitdiffstats
path: root/Lib
diff options
context:
space:
mode:
authorTzu-ping Chung <uranusjr@gmail.com>2019-11-27 20:25:23 (GMT)
committerVinay Sajip <vinay_sajip@yahoo.co.uk>2019-11-27 20:25:23 (GMT)
commitd9aa216d49423d58e192cd7a25016f90fe771ce7 (patch)
treee3dcb2af842f37a946245d2aac3eaf6f11d0130f /Lib
parent045d4e243d042638bbbc9479d4f85f6f579ac3ca (diff)
downloadcpython-d9aa216d49423d58e192cd7a25016f90fe771ce7.zip
cpython-d9aa216d49423d58e192cd7a25016f90fe771ce7.tar.gz
cpython-d9aa216d49423d58e192cd7a25016f90fe771ce7.tar.bz2
bpo-38927: Use python -m pip to upgrade venv deps (GH-17403)
I suggest you add `bpo-NNNNN: ` as a prefix for the first commit for future PRs. Thanks!
Diffstat (limited to 'Lib')
-rw-r--r--Lib/test/test_venv.py8
-rw-r--r--Lib/venv/__init__.py6
2 files changed, 8 insertions, 6 deletions
diff --git a/Lib/test/test_venv.py b/Lib/test/test_venv.py
index 0103de8..741ac10 100644
--- a/Lib/test/test_venv.py
+++ b/Lib/test/test_venv.py
@@ -141,16 +141,18 @@ class BasicTest(BaseTest):
def test_upgrade_dependencies(self):
builder = venv.EnvBuilder()
bin_path = 'Scripts' if sys.platform == 'win32' else 'bin'
- pip_exe = 'pip.exe' if sys.platform == 'win32' else 'pip'
+ python_exe = 'python.exe' if sys.platform == 'win32' else 'python'
with tempfile.TemporaryDirectory() as fake_env_dir:
def pip_cmd_checker(cmd):
self.assertEqual(
cmd,
[
- os.path.join(fake_env_dir, bin_path, pip_exe),
+ os.path.join(fake_env_dir, bin_path, python_exe),
+ '-m',
+ 'pip',
'install',
- '-U',
+ '--upgrade',
'pip',
'setuptools'
]
diff --git a/Lib/venv/__init__.py b/Lib/venv/__init__.py
index 4ab9cc6..81cb1d1 100644
--- a/Lib/venv/__init__.py
+++ b/Lib/venv/__init__.py
@@ -393,10 +393,10 @@ class EnvBuilder:
f'Upgrading {CORE_VENV_DEPS} packages in {context.bin_path}'
)
if sys.platform == 'win32':
- pip_exe = os.path.join(context.bin_path, 'pip.exe')
+ python_exe = os.path.join(context.bin_path, 'python.exe')
else:
- pip_exe = os.path.join(context.bin_path, 'pip')
- cmd = [pip_exe, 'install', '-U']
+ python_exe = os.path.join(context.bin_path, 'python')
+ cmd = [python_exe, '-m', 'pip', 'install', '--upgrade']
cmd.extend(CORE_VENV_DEPS)
subprocess.check_call(cmd)