Как установить пакет `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'
Продолжение из чата *
В вашем коде есть несколько вещей, которыми вы поделились, и ваш скриншот:
У тебя есть
twitter.py
в той же папке, что и элемент, выполняющийimport twitter
код. Это сломает вещи, потому что это противоречивые имена и будет импортировать то, что, скорее всего, НЕ модуль твиттера, и потерпит неудачу. (Он импортирует сначала из локального каталога, а затем пробует другие каталоги библиотеки).У тебя плохой
import
заявление где-то. У тебя естьimport Twitter,...
в следе от скриншота, которым вы поделились, и это дурной тон. Это должно бытьfrom twitter import Twitter,...
правильно работать.
Исправьте эти проблемы, и это больше не должно приводить к ошибкам при сбое импорта.