我创建了一个包,可以在联网的情况下安装,但现在需要在没有网络连接的情况下安装,因此我需要下载所有外部依赖项,并从源代码安装它们。
如何从源代码安装Python包,而外部包需要互联网连接?换句话说,如何使pip查找本地源而不是外部源进行安装?
如何从源代码安装Python包,而外部包需要互联网连接?换句话说,如何使pip查找本地源而不是外部源进行安装?
使用联网的机器上的pip下载软件包,然后将其转换为.tar文件
mkdir ~/some_directory
pip download some_package -d "~/some_directory"
tar -cvfz some_package.tar some_directory
一旦以.tar格式打包,你可以在没有网络连接的情况下,在已安装Python的计算机上安装该软件包。
tar -xzvf some_package.tar
cd some_directory
pip install some_package-x.x.x-py2.py3-x-x.whl -f ./ --no-index
-cvzf
,其中文件名参数最后出现,以便下一个立即参数(即提供的文件名值)能够被正确解释。 - Ryan Codrai