Как установить пакеты Python из файла tar.gz без использования установки pip

25

Короче говоря, мой рабочий компьютер имеет сетевые ограничения, что означает, что попытка использовать pip install в cmd просто приводит к тайм-ауту / не обнаруживает ошибки пакета.

Например; когда я пытаюсь pip install seaborn :

Вместо этого я попытался загрузить файл tar.gz пакетов, которые мне нужны, однако я не знаю, как их установить. Я извлек файлы из файла tar.gz, и внутри него есть «установочный» файл, но для меня это не делает.

Если кто-то может объяснить, как установить пакеты python таким образом, не используя pip install для окон, которые были бы потрясающими.

    
задан yenoolnairb 15.03.2016 в 15:37
источник

7 ответов

2

Благодаря ответам ниже, у меня есть работа.

  • Сначала нужно распаковать файл tar.gz в папку.
  • Затем перед запуском python setup.py install пришлось указать cmd в нужную папку. Я сделал это pushd C:\Users\absolutefilepathtotarunpackedfolder
  • Затем запустите python setup.py install

Спасибо Tales Padua & amp; Хьюго Онорем

    
ответ дан yenoolnairb 15.03.2016 в 16:15
  • Можете ли вы изменить переменные PATH на вашем компьютере? Если это так, вы можете добавить к нему python и использовать python в любом месте, без необходимости использовать pushd –  Tales Pádua 15.03.2016 в 17:21
  • На самом деле вам не нужно извлекать файл tar.gz для его установки. Взгляните на мой ответ –  Sнаđошƒаӽ 23.05.2016 в 16:04
45

Вы можете использовать pip для этого без использования сети. См. в документах (поиск по «Установка определенного файла исходного архива»). Любой из них должен работать:

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    

Или вы можете распаковать архив и использовать setup.py напрямую с pip или python :

cd directory_containing_setup.py
pip install .
python setup.py install

Конечно, вы также должны скачать необходимые пакеты и установить их таким же образом, прежде чем продолжить.

    
ответ дан Jérôme 15.03.2016 в 15:44
  • Это дает следующую ошибку: вы должны указать хотя бы одно требование на установку (возможно, вы имели в виду «файл установки pip: /// absolute path ..»?) –  yenoolnairb 15.03.2016 в 15:54
  • , и я действительно вошел в путь на случай, если вам интересно! –  yenoolnairb 15.03.2016 в 15:55
  • Сеть необходима, если есть зависимости +1. –  Zety 02.09.2016 в 20:59
  • Если вы можете загрузить его на другой компьютер и перенести, вы можете загрузить каждую необходимую вам зависимость и установить их таким образом в таком порядке, чтобы нужный пакет имел все зависимости и не нуждался в сетевом соединении. I., A зависит от B. Итак, установите B, затем A. –  Hawkins 26.03.2018 в 19:19
4

Установите его, запустив

python setup.py install

Еще лучше, вы можете скачать с github. Установите git через apt-get install git , а затем выполните следующие действия:

git clone https://github.com/mwaskom/seaborn.git
cd seaborn
python setup.py install
    
ответ дан Tales Pádua 15.03.2016 в 15:48
  • Нет такого файла или каталога Это может быть связано с настройкой моих файлов и папок. Python не будет находиться в месте по умолчанию. Python обычно устанавливает –  yenoolnairb 15.03.2016 в 15:56
  • распаковать tar, перейти в папку, где находится setup.py, а затем запустить команду выше –  Tales Pádua 15.03.2016 в 15:58
  • Нужно ли мне изменить код выше, чтобы указать его прямо там, где находится распакованный tar? Потому что я до сих пор не получаю такого файла или каталога –  yenoolnairb 15.03.2016 в 15:59
  • Распакуйте tar.gz куда-нибудь. Затем, с терминала, перейдите в папку, в которой вы ее извлекли. Вам нужно быть в папке setup.py, а затем запустить эту команду –  Tales Pádua 15.03.2016 в 16:01
  • Unfortunatley github заблокирован на моем рабочем компьютере! Теперь у меня это работает; благодаря –  yenoolnairb 15.03.2016 в 16:15
2

Вы можете установить tarball без его извлечения в первую очередь. Просто перейдите в каталог, содержащий ваш файл .tar.gz , из командной строки и введите следующую команду:

pip install my-tarball-file-name.tar.gz

Я запускаю python 3.4.3, и это работает для меня. Я не могу сказать, будет ли это работать на других версиях python или нет, хотя.

    
ответ дан Sнаđошƒаӽ 23.05.2016 в 16:01
  • Также отлично работает с Python 2.7 и pip 9.0.1 –  RichVel 13.01.2017 в 13:11
  • Выполнение этого на python 3.4.3 и pip 9.0.1. Я получаю сообщение об ошибке, относящемся к временному файлу: [Errno 2] Нет такого файла или каталога: '/tmp/pip-anjip21-build/setup.py, работающий на Джесси (малина pi 3) –  Magic_Matt_Man 17.02.2017 в 12:09
1

Если вы не хотите использовать PIP install atall, вы можете сделать следующее:

1) Загрузите пакет 2) Используйте 7 zip для распаковки tar-файлов. (Используйте 7 zip еще раз, пока не увидите папку по названию пакета, который вы ищете. Ex: wordcloud)

3) Найдите папку библиотеки Python, в которой установлен python, и вставьте ее непосредственно в папку «WordCloud».

4) Успех! Теперь вы можете импортировать библиотеку и начать использовать пакет.

    

ответ дан SVK 03.01.2018 в 23:02
0

Возможно ли использовать sudo apt-get install python-seaborn ? В основном tar.gz - это просто zip-файл, содержащий настройку, поэтому вы хотите разархивировать его, cd в том месте, где он загружен, и использовать gunzip -c seaborn-0.7.0.tar.gz | tar xf - для linux. Измените словарь в новый распакованный файл seaborn и выполните python setup.py install

    
ответ дан Deusdeorum 15.03.2016 в 15:49
  • Он говорит, что использует Windows ... –  Jérôme 15.03.2016 в 15:51
  • Okey, поэтому он мог использовать еще одну распаковку, такую ​​как 7-zip, это довольно неуместно, какой unzipper он использует. –  Deusdeorum 15.03.2016 в 15:56
  • Think sudo - это код Linux. Не работает в cmd –  yenoolnairb 15.03.2016 в 15:58
  • может быть, в любом случае, инструкции: распаковать папку -> изменить словарь в командной строке в эту папку -> выполнить python setup.py install –  Deusdeorum 15.03.2016 в 16:00
  • Как изменить словарь ...? Я вот это единственный камень преткновения –  yenoolnairb 15.03.2016 в 16:02
0

Для тех из вас, кто использует python3, вы можете использовать

установка python3 setup.py

    
ответ дан Shersha Fn 17.05.2017 в 17:50