Фастпип: введение
Фастпип — это пакет команд 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 )