我创建了一个可以通过 Internet 连接安装的包,但我现在需要在没有 Internet 连接的情况下安装它,因此我需要下载所有外部依赖项并从源安装它们。
如何从需要 Internet 连接的外部包的源安装 Python 包?换句话说,如何让 pip 在安装中查找本地资源而不是外部资源?
我创建了一个可以通过 Internet 连接安装的包,但我现在需要在没有 Internet 连接的情况下安装它,因此我需要下载所有外部依赖项并从源安装它们。
如何从需要 Internet 连接的外部包的源安装 Python 包?换句话说,如何让 pip 在安装中查找本地资源而不是外部资源?
这个问题似乎已经在这里回答了
但是,这里有一个简短的总结:
在有互联网连接的机器上使用 pip 下载包,然后将包转换为 .tar 文件
mkdir ~/some_directory
pip download some_package -d "~/some_directory"
tar -cvfz some_package.tar some_directory
一旦采用 .tar 格式,您就可以在没有 Internet 连接的情况下在具有 Python 的机器上安装该软件包。
tar -xzvf some_package.tar
cd some_directory
pip install some_package-x.x.x-py2.py3-x-x.whl -f ./ --no-index