在没有 pip/pip3 的情况下安装诸如“Web3”之类的 python 模块?

Posted

技术标签:

【中文标题】在没有 pip/pip3 的情况下安装诸如“Web3”之类的 python 模块?【英文标题】:Installing python modules like "Web3" without pip/pip3? 【发布时间】:2019-11-24 04:05:42 【问题描述】:

我有一个 armv7 嵌入式设备。这个设备上运行着一个 yocto linux。没有安装 pip,所以我无法使用 .. 安装 web3。

pip install web3

如何在不使用 pip 的情况下安装 web3 或任何 python 模块?

我已经尝试搜索 web3.py 的配方,但找不到。 我可以交叉编译 web3 模块吗?怎么做? 如何从源代码构建此模块? 它所需的其他依赖项呢?

我不是全职 linux 或 python 开发人员,所以请告诉我我需要遵循的第一步?

谢谢!

【问题讨论】:

下载get_pip.py并安装pip 你也可以尝试从源代码构建,如果可用的话 github.com/ethereum/web3.py.. 我认为从源代码构建不可用.. 如果模块仅使用 Python 中的代码,则无需编译,您可以下载并使用它。我可以在import之前将带有模块的文件夹添加到sys.path 它似乎只使用 Python 中的代码,因此没有编译,您可以立即使用它。下载后你最终可以使用python setup.py install 【参考方案1】:

你可以直接下载模块(the repo的web3文件夹),把它放在你的项目目录中并导入它(这样你就可以使用它了)。

问题是该模块可以对其他模块有一些依赖,所以问题没有解决。

我认为最适合您的解决方案是download and install pip from source。

【讨论】:

对于 python3 它给出错误 ImportError: No module named 'getpass' 对于 python2 :ImportError: No module named pkgutil

以上是关于在没有 pip/pip3 的情况下安装诸如“Web3”之类的 python 模块?的主要内容,如果未能解决你的问题,请参考以下文章

pip/pip3国内源

CentOS7 安装pip/pip3

Ubuntu18.04下Python Web环境搭建

request

部署一个flask项目踩过的坑

多版本python的pip 升级后, pip2 pip3 与python版本失配