进口抱枕无需安装
Import pillow without installing
我正在做一个需要 PIL 来显示图像的 Python 项目。但是,我正在使用的计算机通常不允许我安装东西,并且只有非常简单的 python 设置。出于这个原因,我需要的大部分模块都只是放在与 python 文件相同的目录中。
我试着用 PIL 做同样的事情。我下载了枕头源,并将 PIL 文件夹复制到我的项目中。然后我能够 运行 "import PIL" 没有问题。但是,当我随后尝试 运行 "from PIL import Image" 时,我收到错误消息:"The _Imaging C module is not installed"。从其他搜索中我认为正确安装 Pillow 可以解决这个问题,但是我希望 PIL 更便携,不需要灌注。
任何想法都会很棒。提前致谢。
一个解决方案是以 .egg
形式将脚本捆绑 PIL
。然后,您可以直接从 .egg
导入 PIL
而不必安装它:
How to create Python egg file
基本流程如下:
如何创建鸡蛋:
- 编辑
PIL
的 setup.py
以包含 from setuptools import setup
而不是正常的安装导入
- 运行
python setup.py bdist_egg
- 鸡蛋会在
dist/
里面
如何导入鸡蛋:
将 .egg
文件复制到脚本目录并导入所需的模块:
import os
import sys
DIR = os.path.dirname(__file__)
sys.path.append(os.path.join(DIR, "./path/to/PIL.egg"))
#You can now import from PIL normally:
from PIL import Image
我正在做一个需要 PIL 来显示图像的 Python 项目。但是,我正在使用的计算机通常不允许我安装东西,并且只有非常简单的 python 设置。出于这个原因,我需要的大部分模块都只是放在与 python 文件相同的目录中。
我试着用 PIL 做同样的事情。我下载了枕头源,并将 PIL 文件夹复制到我的项目中。然后我能够 运行 "import PIL" 没有问题。但是,当我随后尝试 运行 "from PIL import Image" 时,我收到错误消息:"The _Imaging C module is not installed"。从其他搜索中我认为正确安装 Pillow 可以解决这个问题,但是我希望 PIL 更便携,不需要灌注。
任何想法都会很棒。提前致谢。
一个解决方案是以 .egg
形式将脚本捆绑 PIL
。然后,您可以直接从 .egg
导入 PIL
而不必安装它:
How to create Python egg file
基本流程如下:
如何创建鸡蛋:
- 编辑
PIL
的setup.py
以包含from setuptools import setup
而不是正常的安装导入 - 运行
python setup.py bdist_egg
- 鸡蛋会在
dist/
里面
如何导入鸡蛋:
将 .egg
文件复制到脚本目录并导入所需的模块:
import os
import sys
DIR = os.path.dirname(__file__)
sys.path.append(os.path.join(DIR, "./path/to/PIL.egg"))
#You can now import from PIL normally:
from PIL import Image