小编use*_*774的帖子

离线环境安装Python包找不到已安装的依赖

我正在尝试在离线环境中从源安装 SQLACodegen 包及其依赖项(inflect、setuptools-scm)。具体来说,我在 Red Hat Enterprise Linux 7 系统上使用 Python 3.8 安装了 Anaconda 2020.07。

我将 Anaconda bin 目录添加到 PATH 之前,并使用python -m pip install whatever.tar.gz. 是的,我知道这样pip使用是一种罪过。conda碰巧这是安装上游软件包时更简单的方法,而且我之前在安装许多其他软件包时从未遇到过问题。

问题是 pip 正在尝试到互联网上下载并安装setuptools。奇怪的是 setuptools 已经安装并且满足包的版本要求。即使我指定了诸如 之类的 pip 标志--no-index -f /path/to/packages,它仍然无法检测到已安装的 setuptools 并尝试从某个地方提取它。

输出示例:

[root@myserver stuff]# ls
inflect-4.1.0.tar.gz  setuptools_scm-4.1.2.tar.gz  sqlacodegen-2.1.0.tar.gz
[root@myserver stuff]# which python
/usr/local/anaconda-2020.07/bin/python
[root@myserver stuff]# python -V
Python 3.8.3
[root@myserver stuff]# python -m pip list | grep setuptools
setuptools                             49.2.0.post20200714
[root@myserver stuff]# python -m …
Run Code Online (Sandbox Code Playgroud)

python pip setuptools

4
推荐指数
1
解决办法
2106
查看次数

标签 统计

pip ×1

python ×1

setuptools ×1