Исходное название было: Невозможно установить 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.: Я проверил несколько очень похожих вопросов с теми же проблемами, но они либо не решены, либо слишком старые.
Все, что мне нужно было сделать, это отредактировать файл python312._pth
и добавить эту строку: Lib\site-packages
, чтобы окончательное содержимое было таким:
python312.zip
Lib\site-packages
.
# Uncomment to run site.main() automatically
#import site