Я пытаюсь скопировать модули с Python 3.10 на 3.11.
Я использую windows 11.
python is added to path.следую этой инструкции: копирование модулей с python 3.10 на 3.11
затем я делаю это:
python3.10 -m pip freeze > requirements.txt
python3.11 -m pip install -r requirements.txt
но выдает сообщение об ошибке:
'python3.10' is not recognized as an internal or external command,
operable program or batch file.
Итак, я делаю это:
where python
чтобы получить это:
C:\Users\admin\AppData\Local\Programs\Python\Python311\python.exe
C:\Users\admin\AppData\Local\Programs\Python\Python310\python.exe
C:\Users\admin\AppData\Local\Programs\Python\Python39\python.exe
C:\Users\admin\AppData\Local\Microsoft\WindowsApps\python.exe
Отмечу руководство здесь: https://pip.pypa.io/en/stable/cli/pip_freeze/ в котором говорится следующее:
env1\bin\python -m pip freeze > requirements.txt
env2\bin\python -m pip install -r requirements.txt
Итак, мой вопрос: с моими путями и приведенной выше инструкцией, как мне реализовать правильную команду, чтобы все пакеты были успешно обновлены в новой версии Python?
обновлять:
это правильная реализация?
C:\Users\admin\AppData\Local\Programs\Python\Python310\python -m pip freeze > requirements.txt
C:\Users\admin\AppData\Local\Programs\Python\Python311\python -m install -r requirements.txt
И если да, то нужно ли копировать файл requirements.txt по новому пути?
Я не понимаю, почему вы просто не устанавливаете модули 3.11 должным образом, вместо того, чтобы надеяться, что модули 3.10 могут работать?
@MarkSetchell, потому что у меня есть много запущенных приложений, которые полагаются на них, и я хочу убедиться, что все есть, даже если их слишком много. (я могу сделать обновления позже, если это необходимо).
@MauriceMeyer, спасибо за подтверждение.






Вы можете указать полный путь к python,
C:\Users\admin\AppData\Local\Programs\Python\Python310\python.exe -m pip freeze > requirements.txt
C:\Users\admin\AppData\Local\Programs\Python\Python311\python.exe -m pip install -r requirements.txt
или Вам лучше создать ссылку на python в том же каталоге,
cd C:\Users\admin\AppData\Local\Programs\Python\
mklink Python310\python3.10.exe Python310\python.exe
mklink Python311\python3.11.exe Python311\python.exe
Позже, когда вы захотите использовать python3.xx, просто введите python3.xx, и это сработает. Теперь вы можете использовать ту же команду, которую используете.
при первом методе мне нужно будет скопировать файл requirements.txt по новому пути?
Вы можете запустить его из любого места, так как requirements.txt будет создан в папке, из которой вы запускаете, то же самое будет использоваться при установке пакета для python3.11.
поэтому файл requirements.txt будет существовать в любой папке, из которой была запущена команда. Итак, здесь открывается стандартная командная строка windows11C:\Users\admin, и здесь будет существовать requirements.txt?
Когда вы запускаете первую команду, содержащую > requirements.txt, это создаст файл в каталоге, из которого он запускается. А для запуска второй команды вам понадобится requirements.txt.
очень признателен. я отметил это как правильный ответ и проголосовал за .... без сомнения, я вернусь к 3.12.
это правильная реализация? Да, кажется, все в порядке.