Копирование модулей с python 3.10 на 3.11 (не работает)

Я пытаюсь скопировать модули с Python 3.10 на 3.11. Я использую windows 11.

  • Насколько я понимаю, нужно просто загрузить и установить новую версию Python.
  • Я уверен, что 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 по новому пути?

это правильная реализация? Да, кажется, все в порядке.

Maurice Meyer 05.02.2023 20:27

Я не понимаю, почему вы просто не устанавливаете модули 3.11 должным образом, вместо того, чтобы надеяться, что модули 3.10 могут работать?

Mark Setchell 05.02.2023 20:47

@MarkSetchell, потому что у меня есть много запущенных приложений, которые полагаются на них, и я хочу убедиться, что все есть, даже если их слишком много. (я могу сделать обновления позже, если это необходимо).

D.L 05.02.2023 20:50

@MauriceMeyer, спасибо за подтверждение.

D.L 05.02.2023 20:50
Почему в 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
5
54
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

Вы можете указать полный путь к 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 по новому пути?

D.L 05.02.2023 20:37

Вы можете запустить его из любого места, так как requirements.txt будет создан в папке, из которой вы запускаете, то же самое будет использоваться при установке пакета для python3.11.

Lokesh Kurre 05.02.2023 20:42

поэтому файл requirements.txt будет существовать в любой папке, из которой была запущена команда. Итак, здесь открывается стандартная командная строка windows11C:\Users\admin, и здесь будет существовать requirements.txt?

D.L 05.02.2023 20:48

Когда вы запускаете первую команду, содержащую > requirements.txt, это создаст файл в каталоге, из которого он запускается. А для запуска второй команды вам понадобится requirements.txt.

Lokesh Kurre 05.02.2023 20:50

очень признателен. я отметил это как правильный ответ и проголосовал за .... без сомнения, я вернусь к 3.12.

D.L 05.02.2023 20:51

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