Перейти к содержимому

Как установить tar gz python

  • автор:

Как установить пайтон библиотеку с расширение .tar.gz

У моего ПК нет доступа к интернету. Поэтому я скачал библиотеку с расширением .tar.gz с телефона. Вопрос в том что как теперь установить эту библиотеку?

Отслеживать
задан 2 ноя 2021 в 8:33
Suhayli Tuev Suhayli Tuev
25 1 1 серебряный знак 9 9 бронзовых знаков
Скорее всего никак, потому что вы забыли скачать зависимости этой библиотеки
2 ноя 2021 в 9:31
2 ноя 2021 в 9:32

0

Сортировка: Сброс на вариант по умолчанию

Знаете кого-то, кто может ответить? Поделитесь ссылкой на этот вопрос по почте, через Твиттер или Facebook.

  • python
  • pip
  • модули
    Важное на Мете
Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.1.8.3130

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Как устанавливаются пакеты в Python с PIP и без

Представьте, вы — начальник, и вам нужно собрать отчетность и все документы за год. Вы просите это сделать менеджера, у которого вся документация в доступе — он знает, где искать и как собрать. Так же и в Python: чтобы было удобно работать со всеми библиотеками или пакетами, нужен менеджер пакетов — pip, который вместо вас […]

Подготовлено_выпускником —>

Как устанавливаются пакеты в Python

Получите востребованную профессию бесплатно. Обучение от 1 до 4 месяцев

Представьте, вы — начальник, и вам нужно собрать отчетность и все документы за год.

Вы просите это сделать менеджера, у которого вся документация в доступе — он знает, где искать и как собрать. Так же и в Python: чтобы было удобно работать со всеми библиотеками или пакетами, нужен менеджер пакетов — pip, который вместо вас все загрузит. Однако сделать это можно самостоятельно вручную.

Как устанавливать пакеты Python с pip и без, простыми словами объясняем в статье.

Установка PIP для Python 3 и 2

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

Для установки PIP для Python 3 необходимо выполнить следующие шаги:

  1. Убедитесь, что у вас установлен Python 3.
  2. Установите пакеты python3-pip и python3-dev для вашей операционной системы. Например, для Ubuntu это можно сделать следующим образом:

    sudo apt-get install python3-pip python3-dev

  3. Проверьте, что PIP установлен правильно:

    pip3 —version

  4. Если все прошло успешно, вы увидите версию PIP для Python 3.

Для установки PIP для Python 2 следует сделать точно такие же шаги, заменяя команды установки пакетов на соответствующие версии пакетов для Python 2. Например, для Linux это будет:

apt-get install python-pip

Затем можно проверить, что PIP установлен успешно для Python 2, выполнив команду:

pip —version

Установка пакета в pip

Пакеты в Python — это директория с обязательным модулем __init__.py. Остальное содержимое опционально и может включать модули или другие пакеты.

Модуль — это файл с частью кода. В разработке код огромный, поэтому его разбивают на смысловые и завершенные части, чтобы было удобнее работать.

Установить пакет можно двумя способами:

Установка пакета в pip

  1. Вручную, скачивая и устанавливая необходимые пакеты.
  2. С помощью менеджера пакетов pip.

Чтобы установить пакет в PIP, выполните следующие действия:

  1. Откройте терминал или командную строку в своей операционной системе.
  2. Введите команду `pip install название_пакета`, где `название_пакета` — это название и версия пакета, который вы хотите установить. Если вы хотите установить последнюю версию пакета, то просто напишите название пакета, без указания его версии.
  3. Нажмите клавишу Enter. PIP начнет загрузку и установку запрошенного пакета.
  4. Когда PIP завершит установку пакета, вы увидите сообщение об успешном завершении операции.

Вот несколько примеров команд установки популярных пакетов при помощи PIP:

pip install requests — Установить пакет requests

pip install Flask==1.1.2 — Установить конкретную версию Фреймворка Flask

pip install numpy==1.19.5 — Установить конкретную версию пакета numpy

Важно: выполнение команды `pip install` может потребовать прав администратора. Если вы используете систему Linux, стоит запустить команду от имени суперпользователя с помощью команды `sudo`. Например:

sudo pip install requests

Удаление пакета Python

Если вы хотите удалить установленный пакет Python, вы можете использовать утилиту pip.

Чтобы удалить пакет, выполните следующие шаги в командной строке:

  1. Откройте терминал или командную строку в операционной системе.
  2. Введите команду `pip uninstall название_пакета`, где `название_пакета` — это название пакета Python, который вы хотите удалить.
  3. Нажмите клавишу Enter.
  4. Подтвердите удаление пакета, запустив команду `yes`.

Несколько примеров команд удаления популярных пакетов:

pip uninstall requests # Удалить пакет requests

pip uninstall Flask # Удалить пакет Фреймворка Flask

pip uninstall numpy # Удалить пакет numpy

Важно : для выполнения команды `pip uninstall` может потребоваться права администратора. Если работаете в системе Linux, то выполните команду от имени суперпользователя, используя команду `sudo`. Например :

sudo pip uninstall requests

Как установить пакеты в Python без pip

Если вы не хотите использовать pip, то установить пакеты на Python можно и без менеджера — pip. Чтобы это сделать следуете шагам, описанным ниже:

  1. Скачайте и установите пакет, который вы хотите установить. Обычно пакеты Python содержат файлы с расширением .tar.gz или .zip.
  2. Разархивируйте пакет в любой удобной для вас папке.
  3. Откройте терминал или командную строку.
  4. Перейдите в папку, которую вы создали на предыдущем шаге.
  5. Запустите файл setup.py , который находится в папке пакета, следующей командой:

    python setup.py install
  6. После запуска скрипта установки, Python установит пакет, который вы выбрали.

Пример установки пакета pillow (установочный файл можно скачать с сайта https://pypi.org/project/Pillow/ ):

tar -xf Pillow-7.2.0.tar.gz

cd Pillow-7.2.0

python setup.py install

Несмотря на то, что установка пакетов без PIP возможна, это обходное решение. PIP обеспечивает более простой и надежный способ установки и управления пакетами.

Стать квалифицированным разработчиком реально, обучившись на курсах IT от федерального проекта «Содействие занятости» .

Выбирайте, в какой профессии вы хотите стартовать:

  • «Тестировщик программного обеспечения: с нуля до первых проектов»
  • «Web-программист: с нуля до первых проектов»
  • «1С программист»
  • «Android-разработчик: создание мобильных приложений»
  • «Аналитик данных:с нуля до разработки прикладных решений для бизнеса»
  • «Project manager в IT: старт карьеры руководителя ИТ проектов»

Обучение на всех курсах проходит в онлайн-формате на образовательной платформе Odin. Все учебные материалы, лекции и презентации доступны вам в любое время. Обучаться можно по гибкому графику: вечером или на выходных, даже с телефона.

После окончания программы вы получите документ установленного образца и возможность пройти оплачиваемую стажировку в компаниях-партнерах проекта. Сейчас «Содействие занятости» сотрудничает с крупными компаниями: Литрес, МТС, Яндекс, Кинопоиск, ВТБ, банк «Открытие», Теле2 и другими.

Как только закончите обучение, вы получите доступ в закрытый канал с 4500+ вакансиями от проверенных работодателей России. Мы связываемся с работодателями по всей России и ищем для вас актуальные вакансии «с опытом» и «без», чтобы вы могли найти работу мечты после обучения. Каждый день канал добавляется больше 10 свежих вакансий

Чтобы вам было легче и комфортнее найти работу после обучения, чувствовать поддержку и получать помощь и ответы на вопросы, обращайтесь в Центр карьеры . Вы научитесь создавать продающее резюме, оформлять портфолио, писать сопроводительные письма.

Для наших выпускников Центр карьеры проводит консультации, на которых наши HR-специалисты профессионально помогут: понять, на какую зарплату вы можете претендовать, подготовят статистику по вашей позиции), составить план поиска работы, правильно коммуницировать с работодателем на всех этапах работы.

Поделиться:

Бесплатно помогаем найти работу мечты

Лучшая инвестиция — это инвестиция в себя, в свои знания и будущее. Оставьте заявку на бесплатное обучение прямо сейчас и станьте участником проекта.

Получите востребованную профессию бесплатно. Обучение от 1 до 4 месяцев

Модуль tarfile в Python, работа с tar архивами

Работа с tar архивами, расширения tar.gz, tar.bz2 и tar.xz в Python

Модуль tarfile позволяет читать и записывать tar архивы, в том числе использующие gzip , bz2 и lzma сжатие. Используйте модуль zipfile для чтения или записи .zip архивов или функции более высокого уровня модуля shutil .

Изменено в Python 3.12: Архивы извлекаются с помощью фильтра, который позволяет либо ограничить неожиданные/опасные функции, либо подтвердить, что они ожидаемы и архиву полностью доверяют. По умолчанию архивам полностью доверяют, но это значение по умолчанию устарело и планируется изменить в Python 3.14.

Некоторые факты и цифры:

  • Читает и записывает сжатые gzip , bz2 и lzma архивы, если доступны соответствующие модули.
  • Поддержка чтения/записи для формата POSIX.1-1988 ( ustar ).
  • Поддержка чтения/записи для формата GNU tar, включая расширения длинных имен и длинных ссылок, поддержка только для чтения всех вариантов разреженных файлов, включая их восстановление.
  • Поддержка чтения/записи для формата POSIX.1-2001 ( pax ).
  • Обрабатывает каталоги, обычные файлы, жесткие ссылки, символические ссылки, FIFOs, символьные устройства и блочные устройства и может получать и восстанавливать информацию о файлах, такую ​​как метка времени, права доступа и владелец.

Поддерживаемые форматы tar .

Существует три формата tar , которые можно создать с помощью модуля tarfile :

  • Формат POSIX.1-1988 ( USTAR_FORMAT ). Он поддерживает имена файлов длиной до 256 символов и имена ссылок до 100 символов. Максимальный размер файла составляет 8 ГиБ. Это старый и ограниченный, но широко поддерживаемый формат.
  • Формат GNU tar ( GNU_FORMAT ). Он поддерживает длинные имена файлов и ссылок, файлы размером более 8 ГБ и разреженные файлы. Это де-факто стандарт для систем GNU/Linux. Модуль tarfile полностью поддерживает расширения tar для GNU для длинных имен, поддержка разреженных файлов доступна только для чтения.
  • Формат POSIX.1-2001 ( PAX_FORMAT ). Это самый гибкий формат практически без ограничений. Он поддерживает длинные имена файлов и ссылок, большие файлы и хранит пути в портативном виде. Современные реализации tar , включая GNU tar, bsdtar/libarchive и star, полностью поддерживают расширенные функции pax . Некоторые старые или неподдерживаемые библиотеки могут этого не делать, но должны обрабатывать архивы pax так, как если бы они были в универсально поддерживаемом формате ustar . Это текущий формат по умолчанию для новых архивов. Формат pax расширяет существующий формат ustar дополнительными заголовками для информации, которая не может быть сохранена иначе. Существует два вида заголовков pax : расширенные заголовки влияют только на последующий заголовок файла, глобальные заголовки действительны для всего архива и влияют на все последующие файлы. Все данные в заголовке pax кодируются в UTF-8 по причинам переносимости.

Есть еще несколько вариантов формата tar , которые можно только читать и извлекать информацию:

  • Древний формат V7. Это первый формат tar из Unix Seventh Edition, в котором хранятся только обычные файлы и каталоги. Имена не должны быть длиннее 100 символов, информация об имени пользователя/группы отсутствует. Некоторые архивы имеют неверные контрольные суммы заголовков в случае полей с не-ASCII символами.
  • Расширение формата SunOS tar. Этот формат является вариантом формата pax POSIX.1-2001, но не совместим.

Проблемы с Unicode.

Формат tar изначально задумывался для создания резервных копий на ленточных накопителях с основным упором на сохранение информации о файловой системе. В настоящее время архивы tar обычно используются для распространения файлов и обмена архивами по сети. Одна из проблем исходного формата, который лежит в основе всех других форматов заключается в том, что не существует концепции поддержки различных кодировок символов. Например, обычный архив tar , созданный в системе UTF-8, не может быть правильно прочитан в системе Latin-1, если он содержит символы не ASCII. Текстовые метаданные, такие как имена файлов, имена ссылок, имена пользователей/групп будут выглядеть поврежденными. К сожалению, нет способа автоматически определить кодировку архива. Формат pax был разработан для решения этой проблемы. Он хранит метаданные не ASCII, используя универсальную кодировку символов UTF-8.

По умолчанию в модуля tarfile установлен PAX_FORMAT , для которого кодирование обычно не требуется, поскольку все метаданные хранятся с использованием UTF-8. Кодирование используется только в тех редких случаях, когда декодируются двоичные заголовки pax или когда хранятся строки с суррогатными символами.

Примеры использования модуля tarfile :

Извлечение всего tar архива в текущий рабочий каталог:

import tarfile tar = tarfile.open("sample.tar.gz") tar.extractall(filter='data') tar.close() # Эквивалентно with tarfile.open("sample.tar.gz") as tar: tar.extractall(filter='data') 

Извлечение подмножества файлов и каталогов из архива tar архива с помощью TarFile.extractall() , используя функцию генератора вместо списка:

import os, tarfile def py_files(members): for tarinfo in members: if os.path.splitext(tarinfo.name)[1] == ".py": yield tarinfo with tarfile.open("sample.tar.gz") as tar: tar.extractall(members=py_files(tar)) 

Как создать несжатый архив tar из списка имен файлов:

import tarfile with tarfile.open("sample.tar", "w") as tar: for name in ["foo", "bar", "quux"]: tar.add(name) 

Как прочитать сжатый архивом tar.gz и показать некоторую информацию об элементах архива:

import tarfile with tarfile.open("sample.tar.gz", "r:gz") as tar: for tarinfo in tar: print(tarinfo.name, "is", tarinfo.size, "bytes in size and is", end="") if tarinfo.isreg(): print("a regular file.") elif tarinfo.isdir(): print("a directory.") else: print("something else.") 

Как создать архив и сбросить информацию о пользователе, используя параметр фильтра в TarFile.add() :

import tarfile def reset(tarinfo): tarinfo.uid = tarinfo.gid = 0 tarinfo.uname = tarinfo.gname = "root" return tarinfo with tarfile.open("sample.tar.gz", "w:gz") as tar: tar.add("foo", filter=reset) 
  • КРАТКИЙ ОБЗОР МАТЕРИАЛА.
  • Функция open() модуля tarfile
  • Класс TarFile() модуля tarfile
  • Методы объекта TarFile модуля tarfile
  • Класс TarInfo() модуля tarfile
  • Интерфейс командной строки модуля tarfile
  • Константы модуля tarfile
  • Исключения модуля tarfile
  • Фильтры извлечения модуля tarfile

How to install Python packages from the tar.gz file without using pip install

enter image description here

Long story short my work computer has network constraints which means trying to use pip install in cmd just leads to timing out/not finding package errors. For example; when I try to pip install seaborn : Instead I have tried to download the tar.gz file of the packages I want, however, I do not know how to install them. I’ve extracted the files from the tar.gz file and there is a «setup» file within but it’s not doing much for me. If someone could explain how to install python packages in this manner without using pip install on windows that would be amazing.

asked Mar 15, 2016 at 14:37
yenoolnairb yenoolnairb
1,543 2 2 gold badges 10 10 silver badges 12 12 bronze badges

8 Answers 8

You may use pip for that without using the network. See in the docs (search for «Install a particular source archive file»). Any of those should work:

pip install relative_path_to_seaborn.tar.gz pip install absolute_path_to_seaborn.tar.gz pip install file:///absolute_path_to_seaborn.tar.gz 

Or you may uncompress the archive and use setup.py directly with either pip or python :

cd directory_containing_tar.gz tar -xvzf seaborn-0.10.1.tar.gz pip install seaborn-0.10.1 python setup.py install 

Of course, you should also download required packages and install them the same way before you proceed.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *