跳转到主要内容

我的枕头改进器将安装一个完全工作的Pillow版本,不再有“解码器 *不受支持”的消息!

项目描述

PyPI Package latest release PyPI Package monthly downloads PyPI Wheel

我的枕头改进器将安装一个完全工作的Pillow版本。不再有“解码器 *不受支持”的消息!”

  • 自由软件:GPL V3许可证

安装

在Debian/Ubuntu发行版上,您需要在运行python setup.py install之前安装libyaml-dev。

要从源安装它,请执行以下操作

[foo@host]$ git clone https://github.com/edvm/pimp-my-pillow.git
[foo@host]$ cd pmp; python setup.py install

要从PyPI安装它,以root身份执行以下操作

[foo@host]# pip install pimpmypillow

或者使用virtualenv也可以

(project)py2@089b711eb21b:~/$ pip install pimpmypillow

用法

PMP可以输出需要在控制台中运行的命令,以安装Pillow而无需在系统中安装任何东西。为此,使用带有“–drymode”参数的“install”选项,例如

(project)py2@089b711eb21b:~/$ pmp install --drymode
Run the following command as root to install needed dependencies:
su -c "apt-get install -y tk-dev libjpeg-dev zlib1g-dev libtiff5-dev libfreetype6-dev liblcms2-dev libwebp-dev libtk-img-doc libopenjpeg-dev python-dev gcc cmake"

To have jpeg support, run as root the following script:
su -c "/opt/py2/.virtualenvs/project/lib/python2.7/site-packages/pmp-0.1.0-py2.7.egg/pmp/scripts/install-openjpeg.sh"

Finally install Pillow with the following command:
/opt/py2/.virtualenvs/project/bin/pip install Pillow

(project)py2@089b711eb21b:~/$

如果您想在系统中安装Pillow,以root身份运行它,如下所示

[foo@host]# pmp install

要获取pmp命令的帮助,请执行以下操作

[foo@host]$ pmp --help

要启用openjpeg支持,请手动安装pmp/scripts/install-openjpeg.sh,如下所示

[foo@host]$ cd pmp/scripts/
[foo@host]$ chmod +x ./install-openjpeg.sh; ./install-openjpeg.sh

重要提示:如果在安装“pmp”之前已安装Pillow,您将需要

1- Uninstall Pillow
[foo@host]$ pip uninstall Pillow
2- Install pmp
[foo@host]$ pip install pmp
3- Use pmp
[foo@host]$ pmp install --drymode

使用“pmp”时,您应该以一个完全功能的Pillow安装结束

*** TKINTER support not available
--- JPEG support available
--- OPENJPEG (JPEG2000) support available (2.1)
--- ZLIB (PNG/ZIP) support available
--- LIBTIFF support available
--- FREETYPE2 support available
--- LITTLECMS2 support available
--- WEBP support available
--- WEBPMUX support available

现在祈祷神明,希望有人邀请我喝啤酒。

文档

目前支持的Gnu/Linux发行版有

  • Debian 7

  • Debian 8

  • Ubuntu 14.10

  • Ubuntu 15.04

  • Archlinux

支持其他 Gnu/Linux 发行版非常简单!该库使用 yaml 文件来了解应该安装哪些软件包,请查看 pmp/settings/debian.yml 或 pmp/settings/ubuntu.yml。它为每个 Gnu/Linux 发行版使用一个 yaml 文件。在每个 yaml 文件中,键是发行版版本。

帮助我支持更多发行版

如果安装您的发行版仍不支持,您将得到如下跟踪回溯

(virtualenv) root@180121250ef0:/opt/pimp-my-pillow# pmp --help
usage: pmp [-h] [--interactive] install
Pimp My Pillow
positional arguments:
  install        Install Pillow
optional arguments:
  -h, --help     show this help message and exit
  --interactive  Non interactive
(bombear) root@180121250ef0:/opt/pimp-my-pillow# pmp install
Traceback (most recent call last):
  File "/opt/envs/bombear/bin/pmp", line 9, in <module>
    load_entry_point('pmp==0.1.0', 'console_scripts', 'pmp')()
  File "/opt/pimp-my-pillow/src/pmp/__init__.py", line 164, in main
    stderr, stdout = install_pillow(args_.interactive)
  File "/opt/pimp-my-pillow/src/pmp/__init__.py", line 97, in install_pillow
    install_pillow_dependencies(interactive)
  File "/opt/pimp-my-pillow/src/pmp/__init__.py", line 59, in install_pillow_dependencies
    conf = get_gnu_linux_distro_conf()
  File "/opt/pimp-my-pillow/src/pmp/__init__.py", line 50, in get_gnu_linux_distro_conf
    raise Exception("Unknown Gnu/Linux distribution.")
Exception: Unknown Gnu/Linux distribution.

为您的 Gnu/Linux 发行版和版本添加支持非常简单

1- 查看内容 /etc/issue,例如

[edvm@edvm-laptop pimp-my-pillow (master)]$ cat /etc/issue
Ubuntu 15.04 \n \l

[edvm@edvm-laptop pimp-my-pillow (master)]$
2- 复制并粘贴一个示例设置文件,例如

https://github.com/edvm/pimp-my-pillow/blob/master/src/pmp/settings/ubuntu.yml

3- 'etc-issue' 值必须是您的 /etc/issue 内容(不带 n l)

4- 将您的设置文件(必须以 .yml 结尾,并且必须是有效的 yaml 文件)与其他设置文件一起放入,并将您创建的新文件作为 PR 发送! :D

请确保已安装 yaml-devel、python-devel、python-pip 和 gcc

变更日志

0.1.2 (2015-10-09)

  • Angel Velasquez 实现了 Archlinux 支持

  • 修复了文档中的错误

0.1.0 (2015-03-20)

  • PyPI 上的首次发布。

项目详情


下载文件

下载适用于您的平台文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源分布

pimpmypillow-0.1.2.tar.gz (9.2 kB 查看哈希)

上传时间

构建分布

pimpmypillow-0.1.2-py3-none-any.whl (11.1 kB 查看哈希)

上传时间 Python 3

由以下机构支持

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误日志StatusPageStatusPage状态页