我的枕头改进器将安装一个完全工作的Pillow版本,不再有“解码器 *不受支持”的消息!
项目描述
我的枕头改进器将安装一个完全工作的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 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b9c2021f56e1c6dac39af2feef926575e0213f283263720fe0c34a70e71db6ae |
|
MD5 | 8b5afae67a44749f44542e5bffed5787 |
|
BLAKE2b-256 | 269e48a90270f7c96d0e821ec5880b8d28c89e3a79a78b5820536c9f5c202d7c |
pimpmypillow-0.1.2-py3-none-any.whl 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 96befb53062851668791db30dbfc42b839a1c928eb87823357ec4f5347112e35 |
|
MD5 | 669ad7c07b4a6380236cc7f004c1031f |
|
BLAKE2b-256 | 7906fe649feb197769e17487496821ff0179acde8a2aafa62e3ac894e7a1b80e |