Как установить пакет `twitter` из Python из PyPI?

Мне нужна была библиотека Python Twitter 1.17.1. Я загрузил файл.whl из PyPI (`twitter-1.17.1-py2.py3-none-any.whl). Учебник, которому я следовал (где мне сказали установить библиотеку), дал несколько команд для запуска:

$ python setup.py --help
$ python setup.py build     
$ python setup.py install

Я скачал файл в директорию Download, и оттуда на терминале я выполнил первую команду. Но это говорит, что нет setup.py файл. Куда я должен переместить .whl файл и как установить библиотеку?

1 ответ

Решение

Вы загрузили .whl файл из PyPI, но вы не пытаетесь установить "встроенный" автоматический установщик. Вам необходимо установить из исходного кода.

Исходный дистрибутив (или, в терминах Python / PyPI, "Source Wheel") является .tar.gz файл, и фактически указан прямо на странице PyPI. ( прямая ссылка на 1.17.1)

Скачать это .tar.gz в папку "Загрузки", а затем выполните это в терминале в следующем порядке:

cd ~/Downloads
tar xvf twitter-1.17.1.tar.gz
cd ~/Downloads/twitter-1.17.1
python setup.py build 
sudo python setup.py install

Это создаст сам модуль и установит его.

Позже вы можете импортировать его с import twitter - помните, что вещи чувствительны к регистру, и случай для этого пакета twitter не Twitter (это разные вещи для Python)


Тем не менее, этот модуль на PyPI, и вы должны просто иметь возможность установить его таким образом (вам понадобится python-pip или же python3-pip пакеты, установленные через aptдля python 2 и python 3 соответственно, чтобы они работали:

# For Python 2:
sudo pip install --upgrade 'twitter>=1.17.1'
# For Python 3:
sudo pip3 install --upgrade 'twitter>=1.17.1'

Продолжение из чата *

В вашем коде есть несколько вещей, которыми вы поделились, и ваш скриншот:

  1. У тебя есть twitter.py в той же папке, что и элемент, выполняющий import twitter код. Это сломает вещи, потому что это противоречивые имена и будет импортировать то, что, скорее всего, НЕ модуль твиттера, и потерпит неудачу. (Он импортирует сначала из локального каталога, а затем пробует другие каталоги библиотеки).

  2. У тебя плохой import заявление где-то. У тебя есть import Twitter,... в следе от скриншота, которым вы поделились, и это дурной тон. Это должно быть from twitter import Twitter,... правильно работать.

Исправьте эти проблемы, и это больше не должно приводить к ошибкам при сбое импорта.

Другие вопросы по тегам