pip, используйте следующий формат команды:
  pip install <название_библиотеки>==<версия>
  1.2.3 библиотеки requests, команда будет выглядеть так:
  pip install requests==1.2.3
Для установки определенной версии библиотеки с помощью pip, необходимо указать версию после названия библиотеки, используя оператор равенства (==).  Можно также использовать другие операторы сравнения для указания диапазона версий.
Примеры:
pip install библиотека==версияpip install requests==2.26.0pip install библиотека>=версияpip install numpy>=1.20.0pip install 'библиотека>=версия1,<=версия2'pip install 'django>=3.0,<4.0' (установит Django версии 3.x, но не 4.0 и выше)pip install библиотека~=версияpip install requests~=2.26.0  позволит установить любую версию 2.26.x, но не версию 2.27.0 или выше.  Эквивалентно >=2.26.0, ==2.26.*Важные моменты:
venv, conda) настоятельно рекомендуется для изоляции зависимостей каждого проекта.pip выдаст ошибку.PYTHONPATH. Однако, при правильном использовании виртуальных окружений, это не требуется.Пример использования в скрипте requirements.txt:
Файл requirements.txt часто используется для хранения списка зависимостей проекта.  Вы можете указать версию библиотеки прямо в этом файле:
# requirements.txt
requests==2.28.1
numpy>=1.21.0
django~=3.2
Затем можно установить все зависимости из файла с помощью команды:
pip install -r requirements.txt