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

OSCHINA-MIRROR/hrpzcf-fastpip

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Фастпип: введение

Фастпип — это пакет команд pip, который помогает управлять пакетами при программировании на Python.

Установка

Примечание: фастпип поддерживает только Windows.

Откройте командное окно или PowerShell и используйте команду pip для установки:

pip install -U fastpip

Использование

Пример 1: использование фастпипа для обновления пакетов в среде Python

import sys

# Импорт класса PyEnv
from fastpip import PyEnv

# Создание экземпляра PyEnv: PyEnv(_path)
# Параметр _path — путь к интерпретатору Python (python.exe)
# Например: env = PyEnv(r'C:\Anaconda3\envs\py35')

# Без параметра или PyEnv(None) используется первый путь Py в переменной среды PATH
env = PyEnv()

# Вызов метода outdated класса PyEnv для получения списка доступных обновлений
# Параметр output управляет отображением вывода команды pip в терминале
# Если вы используете fastpip в графическом интерфейсе, установите этот параметр в False (по умолчанию)
# Метод outdated возвращает структуру:
# [
# (имя пакета, установленная версия, последняя версия, тип установки пакета),
# ...
# ]
outdated_pkgs = env.outdated(output=1)

# Запрос на установку всех доступных обновлений, выход при ответе «n»
if input('\nПодтвердить обновление? y/[n]:').lower() != 'y':
    sys.exit(0)

for name, *_ in outdated_pkgs:
    # Вызов метода install экземпляра целевой среды PyEnv для установки.
    # upgrade = True: установка в режиме обновления, если пакет уже установлен и есть новая версия, устанавливается новая версия, иначе пропускается.
    # upgrade = False: если пакет уже установлен, не будет переустанавливаться независимо от наличия новой версии, просто пропускается.
    env.install(name, upgrade=1, output=1)

print('Обновление завершено!')

Пример 2:

from fastpip import PyEnv, all_py_paths, cur_py_path, index_urls

# Печать предустановленных нескольких внутренних зеркал PyPi:
print(index_urls)
# {'aliyun': 'https://mirrors.aliyun.com/pypi/simple/',
# 'tencent': 'https://mirrors.cloud.tencent.com/pypi/simple',
# 'douban': 'https://pypi.doubanio.com/simple/',
# 'huawei': 'https://mirrors.huaweicloud.com/repository/pypi/simple',
# 'opentuna': 'https://opentuna.cn/pypi/web/simple',
# 'tsinghua': 'https://pypi.tuna.tsinghua.edu.cn/simple',
# 'netease': 'https://mirrors.163.com/pypi/simple/'}

# Текущий путь Python в системной переменной среды PATH:
print(cur_py_path())
# C:\Python37\ (зависит от настройки переменной среды PATH на вашем компьютере)

# Поиск каталогов Python в обычных местах установки:
print(all_py_paths())
# ['C:\\Python37\\',
# 'C:\\Anaconda3\\',
# 'C:\\Anaconda3\\envs\\py35\\',
# 'C:\\Anaconda3\\envs\\py36\\',
# 'C:\\Anaconda3\\envs\\py37\\',
# 'C:\\Anaconda3\\envs\\py38\\',
# 'C:\\Anaconda3\\envs\\py39\\']

# Класс PyEnv:
##########
# Создать экземпляр класса PyEnv:
target = PyEnv('C:\\Python37\\')
# target = PyEnv() эквивалентно предыдущей строке кода, при отсутствии параметров PyEnv внутренне вызывает функцию cur_py_path для получения первого пути каталога Python из переменной среды PATH системы, если путь Python еще не добавлен в PATH, создается пустой экземпляр PyEnv без указания на какой-либо каталог Python, все методы этого экземпляра возвращают пустые значения при вызове (разные методы могут возвращать разные типы данных, но все они могут быть признаны ложными значениями, например, пустой список, пустая строка)

# Установить модуль в этой среде (например, установить fastpip):
print(target.install('fastpip', upgrade=1))
# Успешная установка возвращает True, в противном случае возвращает False.
# upgrade=1 означает установку последней версии в режиме обновления, в противном случае, если среда уже установила fastpip, метод install не будет устанавливать fastpip снова.
# При необходимости можно добавить следующие параметры ключевых слов:
# index_url: str, например index_url='https://mirrors.cloud.tencent.com/pypi/simple'. Установка происходит с зеркала index_url, в противном случае установка происходит из локального глобального источника зеркала, если локальный источник глобального зеркала не настроен, установка происходит из официального источника PyPi, скорость загрузки для китайских пользователей очень медленная, и даже может привести к сбою установки из-за тайм-аута соединения.
# timeout: int или float или None, например timeout=30, что означает установку ограничения времени ожидания 30 секунд, если время установки превышает 30 секунд, установка завершается неудачно. None означает отсутствие ограничения по времени (по умолчанию).
# output: bool, например output=True, означает вывод информации о процессе установки в терминал.

Для получения дополнительной информации см. исходный код или используйте help:

import fastpip

help(fastpip)

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Python
MIT
Отмена

Обновления (8)

все

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
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
main