如何在不联网的情况下安装 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 包的主要内容,如果未能解决你的问题,请参考以下文章
centos在不联网的情况下安装samba,怎么装?不联网,yum命令没用,或者是