无网络安装来自 GitHub 的 Python 包
如果你没有网络访问权限,但仍然需要安装来自 GitHub 的 Python 包(例如 panopticapi
和 cityscapesScripts
),你可以通过以下步骤离线安装:
1. 通过 git
克隆仓库并打包
在可以联网的环境中,你可以克隆 GitHub 仓库并将其打包为 .tar.gz
或 .whl
文件,然后将文件拷贝到没有网络的机器上进行安装。
步骤:
-
在联网的机器上克隆 GitHub 仓库:
git clone https://github.com/cocodataset/panopticapi.git git clone https://github.com/mcordts/cityscapesScripts.git
-
进入每个项目的目录,生成一个
.tar.gz
文件(你可以选择其他格式如.whl
):cd panopticapi python setup.py sdist cd .. cd cityscapesScripts python setup.py sdist
这会在每个仓库的
dist
文件夹下生成.tar.gz
文件。 -
将
.tar.gz
文件拷贝到没有网络的机器上。 -
在没有网络的机器上安装这些
.tar.gz
文件:pip install /path/to/panopticapi-*.tar.gz pip install /path/to/cityscapesScripts-*.tar.gz
2. 通过下载 Wheel 文件
如果你知道 .whl
文件(PyPI 包或 GitHub 仓库的某个版本)的下载链接,你也可以通过手动下载 .whl
文件并离线安装。
在联网的机器上下载你需要的 .whl
文件(比如通过 PyPI 或直接从 GitHub 生成),然后拷贝到没有网络的机器,并使用以下命令安装:
pip install /path/to/package.whl
3. 如果你使用 pip
离线安装
如果你希望将整个包打包成一个 .tar.gz
或 .whl
文件以便离线安装,你也可以在没有网络的机器上使用 pip
的 --no-index
选项来安装本地文件:
pip install --no-index --find-links=/path/to/local/folder panopticapi
总结:
- 在联网环境中克隆并打包项目。
- 拷贝打包后的文件到离线环境。
- 使用
pip install
安装本地.tar.gz
或.whl
文件。
希望这些方法能帮到你!如果你有其他问题或需要进一步的帮助,随时告诉我!