1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/hrpzcf-fastpip

27.11.2024 23:06
GitLife Service Account
  1. Решены некоторые проблемы, когда PyEnv.get_global_index не мог получить содержимое.
Последнее сообщение коммита: 版本:1.6.1
27.11.2024 23:06
GitLife Service Account
  1. Добавлен метод freeze в класс PyEnv, соответствующий команде freeze в pip, для экспорта информации об установленных пакетах в файл.
Последнее сообщение коммита: 版本:1.4.0
27.11.2024 23:06
GitLife Service Account
  1. В метод install класса PyEnv добавлен ключевой параметр force_reinstall со значением по умолчанию False, который управляет перезагрузкой пакета (включая все зависимости) при установке.
Последнее сообщение коммита: 版本:1.4.1
27.11.2024 23:06
GitLife Service Account

Обновления

  1. Решена проблема, когда экземпляр PyEnv представлял собой среду venv, и после изменения пути на обычный путь получался неправильный путь интерпретатора.
  2. Операции, связанные с получением информации о целевом Python, теперь выполняются путём передачи строк непосредственно интерпретатору, а не через создание и выполнение скриптов.
  3. В класс PyEnv добавлены методы site_packages_home и user_site_packages_home.
  4. В классе PyEnv добавлено свойство env_is_valid.
  5. Обновлена логика pip_ready, которая теперь проверяет каталог пользовательских пакетов сайта при проверке готовности pip.
  6. В класс PyEnv добавлено свойство pip_is_ready, которое работает аналогично свойству pip_ready.
  7. В класс PyEnv добавлен метод scripts_home, который работает аналогично методу scripts_path.
Последнее сообщение коммита: 版本:1.5.0
27.11.2024 23:06
GitLife Service Account

Обновления

Решены проблемы, когда методы класса PyEnv не могли получить информацию о версии Python и пути каталога site.

Последнее сообщение коммита: 版本:1.5.1
27.11.2024 23:06
GitLife Service Account

Оптимизирована логика функции all_py_paths, что позволило значительно сократить время поиска.

Последнее сообщение коммита: 版本:0.15.0
27.11.2024 23:06
GitLife Service Account

Версия 1.1.0 fastpip стала первой основной версией после отказа от версии 1.0.0 из-за некоторых проблем.

Обновления:

  1. Удалены функции и методы, которые были помечены как устаревшие в предыдущей версии.
  2. Исключены все типы исключений fastpip.errors, вместо них используются встроенные исключения Python:
    ParamTypeError -> TypeError
    ParamValueError -> ValueError
    PathParamError -> ValueError
    UnsupportedPlatform -> Exception
  3. Из всех методов удалены параметры no_output и no_tips, добавлен параметр output, который контролирует вывод команды на консоль во время выполнения метода.
  4. Добавлена поддержка регистрации и отмены регистрации функций обратного вызова в модуле PyEnv с помощью методов PyEnv.register и PyEnv.deregister. Функция обратного вызова имеет подпись func(line: str) -> None. Эта функция вызывается при выполнении внутренних команд fastpip, таких как PyEnv.install, PyEnv.uninstall или PyEnv.py_info, и получает в качестве аргумента строку вывода команды без символа новой строки.
  5. В методе PyEnv.py_info добавлено кэширование возвращаемого значения. При изменении пути Python значение очищается, а при отсутствии изменений возвращается значение из кэша.
  6. Метод _execute_cmd переименован в execute_commands и может быть импортирован напрямую из fastpip.
  7. Класс Command также может быть импортирован непосредственно из fastpip.
  8. Устранена избыточная экранировка регулярных выражений в функции parse_package_names и исправлена проблема с исключением символа ! из выражения.
Последнее сообщение коммита: 版本:1.1.0
27.11.2024 23:06
GitLife Service Account

Обновления

  1. Исправлены проблемы с поиском имён пакетов в методах класса PyEnv, таких как names_for_import, в некоторых случаях.
  2. Решены проблемы с неожиданными исключениями при вызове методов класса PyEnv, таких как names_for_import, когда среда PyEnv была недействительной.
  3. Улучшена логика поиска пакетов для повышения точности соответствия между именами пакетов и их содержимым в методах класса PyEnv, таких как names_for_import.
  4. Усовершенствована логика поиска пакетов в методах класса PyEnv, таких как names_for_import, для фильтрации неиспользуемых импортов.
  5. Исправлены ошибки, связанные с отсутствием информации toplevel.txt, при поиске имён пакетов в методах класса PyEnv, таких как names_for_import.
  6. Оптимизирована логика поиска пакетов и классификации импорта в среде PyEnv.
  7. Добавлен метод pkgimp_mapping в класс PyEnv и оптимизирована логика метода __refresh_package_importable_mapping.
  8. Исправлены проблемы, связанные с классификацией имён пакетов без точки в методах класса PyEnv, таких как names_for_import.
  9. Добавлен параметр fresh в метод names_for_import класса PyEnv со значением по умолчанию False.
  10. Добавлен метод query_for_import_path в класс PyEnv для поиска имён и путей импорта пакетов.
  11. Обновлены сообщения об ошибках в некоторых методах класса PyEnv.
  12. Исправлены некоторые проблемы с неправильной классификацией пакетов, например, каталог win32 не был отнесён к пакету pywin32.
Последнее сообщение коммита: 版本:1.3.0
1
https://api.gitlife.ru/oschina-mirror/hrpzcf-fastpip.git
git@api.gitlife.ru:oschina-mirror/hrpzcf-fastpip.git
oschina-mirror
hrpzcf-fastpip
hrpzcf-fastpip