Файл «<frozen runpy>», ModuleNotFoundError: нет модуля с именем «pip» в Windows

Исходное название было: Невозможно установить pip на Windows Server 2019 Standard с помощью встраиваемого пакета Windows для Python 3.12.4. Отредактировано: Файл «», ModuleNotFoundError: нет модуля с именем «pip» в Windows, который помог бы его найти.

Я использую Windows Server 2019 Standard с правами администратора.

У меня была портативная версия Python 3.11.0 под C:\Portable\python, и я без проблем использовал pip.

Я подумал, что пришло время обновить мою среду Python, поэтому переименовал C:\Portable\python в C:\Portable\python311, загрузил https://www.python.org/ftp/python/3.12.4/python-3.12.4-embed-amd64.zip и разархивировал его содержимое в новую папку C:\Portable\python.

Я пытался использовать pip, но pip не установлен в этой портативной версии.

Я побежал curl -o C:\Portable\python\get-pip.py https://bootstrap.pypa.io/get-pip.py скачать get-pip.py

Я запустил: python get-pip.py и получил:

Collecting pip
  Using cached pip-24.1.2-py3-none-any.whl.metadata (3.6 kB)
Collecting setuptools
  Using cached setuptools-70.3.0-py3-none-any.whl.metadata (5.8 kB)
Collecting wheel
  Using cached wheel-0.43.0-py3-none-any.whl.metadata (2.2 kB)
Using cached pip-24.1.2-py3-none-any.whl (1.8 MB)
Using cached setuptools-70.3.0-py3-none-any.whl (931 kB)
Using cached wheel-0.43.0-py3-none-any.whl (65 kB)
Installing collected packages: wheel, setuptools, pip
Successfully installed pip-24.1.2 setuptools-70.3.0 wheel-0.43.0

Затем я побежал: python.exe -m pip --version и получил: python.exe: No module named pip

Если я зайду на C:\Portable\python\Scripts, я увижу эти файлы:

pip.exe
pip3.12.exe
pip3.exe
wheel.exe

Если я запустил C:\Portable\python\Scripts>pip, я получаю эту ошибку:

C:\Portable\python\Scripts>pip
Traceback (most recent call last):
  File "<frozen runpy>", line 198, in _run_module_as_main
  File "<frozen runpy>", line 88, in _run_code
  File "C:\Portable\python\Scripts\pip.exe\__main__.py", line 4, in <module>
ModuleNotFoundError: No module named 'pip'

Я попробовал использовать https://www.python.org/ftp/python/3.12.4/python-3.12.4-embed-win32.zip вместо https://www.python.org/ftp /python/3.12.4/python-3.12.4-embed-amd64.zip.

Я не хочу использовать «устанавливаемую» версию на этом компьютере.

Если я удалю папку C:\Portable\python и скопирую в нее C:\Portable\python311, то перейду в C:\Portable\python\Scripts, удалю все файлы и запущу python get-pip.py. pip устанавливается отлично и работает без проблем.

Честно говоря, я не помню, где взял версию Python 3.11.0.

Итак, что еще я могу сделать? Невозможно ли использовать текущую портативную версию python-3.12.4-embed-amd в Windows Server 2019 Standard? Нужно ли мне предпринимать какие-либо дополнительные действия перед его использованием? Есть ли другая портативная версия, в которой уже работает pip?

P.S.: Я проверил несколько очень похожих вопросов с теми же проблемами, но они либо не решены, либо слишком старые.

Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
0
103
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Все, что мне нужно было сделать, это отредактировать файл python312._pth и добавить эту строку: Lib\site-packages, чтобы окончательное содержимое было таким:

python312.zip
Lib\site-packages
.

# Uncomment to run site.main() automatically
#import site

Другие вопросы по теме

При попытке аутентификации Firebase мне сообщается, что сначала мне нужно пройти аутентификацию Firebase. Хм?
NetShareEnum не дает результатов
Как извне установить соответствие ядра ЦП для процесса в системах Windows с более чем 64 ядрами?
Файл ресурсов Windows (.rc): RTEXT и LTEXT со стилем WS_EX_RIGHT
Как получить MAC-адрес моего локального сетевого интерфейса с помощью сокета Win или удаленного IP-адреса
Как прочитать необработанный диск без блокировки/размонтирования тома, используя Win32 API?
Информация о растровом изображении регулярно возвращает серию одних и тех же неправильных значений, прежде чем возвращать правильные цвета пикселей
Запуск приложения с правами обычного пользователя из экземпляра с правами администратора
Как сохранить вывод сценария Python в действиях GitHub, запущенных в последней версии Windows?
Как перечислить потоки с помощью типов CreateToolhelp32Snapshot и Python?