如何在不联网的情况下安装 Python 包

Posted

技术标签:

【中文标题】如何在不联网的情况下安装 Python 包【英文标题】:How to install the Python package without the Internet 【发布时间】:2018-11-28 16:13:45 【问题描述】:

安装了 pip 9.0 和 wheel 软件包的 python 2.7 构建(Python 2.7.14(默认,2018 年 1 月 16 日,16:11:42)[MSC v.1800 64 位(AMD64)] 在 win32 上)。

Windows 7。没有 MSVC 编译器。没有互联网,只有一个闪存驱动器。

需要一个包裹枕头。在官方网站上有一个鸡蛋。我无法安装包 - 找不到 DLL。

我尝试了什么:

    我尝试在site-packages目录中解压egg。

    python -m pip install "D:\ShadowProg\Pillow-5.3.0-cp27-cp27m-win_amd64.whl"

我从https://www.lfd.uci.edu/~gohlke/pythonlibs/#pillow获取了预编译***

两种情况的错误是一样的:

from PIL import Image

Traceback (most recent call last):

File "<stdin>", line 1, in <module>

File "C:\FreeCAD 0.17\bin\lib\site-packages\PIL\Image.py", line 64, in

from . import _imaging as core

ImportError: DLL load failed: The specified module could not be found.

非常希望在没有编译器的情况下安装。请指教怎么办?

【问题讨论】:

查看How do I install a Python package with a .whl file? 的回复。我过去曾用它在我的基于 Windows 7 的系统上安装枕头(没有安装编译器)。 【参考方案1】:

刚刚遇到同样的问题 - 需要在装有 Windows 10 的离线机器上安装 Twisted。

最后我做了什么:

    寻找另一台具有相同操作系统、互联网和 VC++ 的机器(需要安装 Twisted) 将该机器上所有需要的包安装到virtualenv 将完整的 virtualenv 文件夹复制到目标 PC

你们的路径应该完全一样!如果源计算机上的虚拟环境是 c:\myproject\venv,它应该保留在目标 PC 上!否则,您将需要一些手动工作来修复路径,我相信您更愿意避免这样做。

还要小心 - Python 版本应该相同。我一开始使用 32 位/64 位版本失败了

【讨论】:

以上是关于如何在不联网的情况下安装 Python 包的主要内容,如果未能解决你的问题,请参考以下文章

如何在不安装的情况下列出python库的依赖项? [复制]

如何在不更改路径环境变量的情况下安装 python 包?

centos在不联网的情况下安装samba,怎么装?不联网,yum命令没用,或者是

如何在不安装的情况下在应用程序中使用 Berkeley DB

如何在没有任何互联网连接的情况下安装 APK?

如何在不使用 pip install 的情况下从 tar.gz 文件安装 Python 包