![如何从 PyPI 安装 `twitter` python 包?](https://linux22.com/image/892808/%E5%A6%82%E4%BD%95%E4%BB%8E%20PyPI%20%E5%AE%89%E8%A3%85%20%60twitter%60%20python%20%E5%8C%85%EF%BC%9F.png)
我需要一个 python 库 twitter 1.17.1。我从 PyPI 下载了 .whl 文件(`twitter-1.17.1-py2.py3-none-any.whl)。我所遵循的教程(其中告诉我安装库)提供了一些要运行的命令:
$ python setup.py --help
$ python setup.py build
$ python setup.py install
我在下载目录中下载了文件,然后从那里在终端上执行了第一个命令。但它说没有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
或包,分别用于 python 2 和 python 3,才能使它们工作):python3-pip
apt
# 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
。这会破坏一切,因为它的名称有冲突,并且会导入可能不是 twitter 模块的内容并失败。(它首先从本地目录导入,然后尝试其他库目录)。您
import
在某处有一个错误的陈述。您import Twitter,...
分享的屏幕截图中的回溯就是错误的,这是错误的格式。它需要from twitter import Twitter,...
正确工作。
修复这些问题,导入失败时就不会再出现错误。