Файл «<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 есть инструменты для создания графиков и визуализации данных, такие как библиотеки Matplotlib и Seaborn.


103
1

Ответ:

Решено

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

python312.zip
Lib\site-packages
.

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