pip工具使用总结以及常用库PIL、freetype的安装

pip工具安装使用

pip为python库软件管理工具pip docs

安装

  • wget https://bootstrap.pypa.io/ez_setup.py -O - | python 安装setuptools
    https://pypi.python.org/pypi/setuptools
  • wget https://bootstrap.pypa.io/get-pip.py -O - | python 安装pip工具
    ttps://pypi.python.org/pypi/pip

get-pip.py会安装依赖的包setuptools和wheel如果没安装的话。

使用

  • 列出已安装的包:pip freezepip list

  • 导出requirements.txt: pip freeze > <dir>/requirements.txt

  • 在线安装:pip install <packagename>pip install -r requirements.txt

    ####### example-requirements.txt #######
    #
    ###### Requirements without Version Specifiers ######
    nose
    nose-cov
    beautifulsoup4
    #
    ###### Requirements with Version Specifiers ######
    #  See https://www.python.org/dev/peps/pep-0440/#version-specifiers
    docopt == 0.6.1            # Version Matching. Must be version 0.6.1
    keyring >= 4.1.1            # Minimum version 4.1.1
    coverage != 3.5            # Version Exclusion. Anything except version 3.5
    Mopidy-Dirble ~= 1.1        # Compatible release. Same as >= 1.1, == 1.*
    #
    ###### Refer to other requirements files ######
    -r other-requirements.txt
    #
    #
    ###### A particular file ######
    ./downloads/numpy-1.9.2-cp34-none-win32.whl
    http://wxpython.org/Phoenix/snapshot-builds/wxPython_Phoenix-3.0.3.dev1820+49a8884-cp34-none-win_amd64.whl
    #
    ###### Additional Requirements without Version Specifiers ######
    #  Same as 1st section, just here to show that you can put things in any order.
    rejected
    green
    #
    ###### Other arguments ######
    --no-index
    --index-url https://pypi.python.org/simple/
    --find-links /my/local/archives
    --find-links http://some.archives.com/archives
    
  • 离线安装:

    • pip install <目录>/<文件名>
    • pip install --use-wheel --no-index --find-links=wheelhouse/ <包名>
    • pip install --no-index --find-links=[file://]<DIR> -r requirements.txt
    • pip install --no-index -f=<目录>/ <包名>
  • 卸载包:pip uninstall <包名>pip uninstall -r requirements.txt

  • 升级包:pip install -U <包名>

  • 显示包文件:pip show -f <包名>

  • 搜索包:pip search <搜索关键字>

  • 查询可升级的包:pip list -o

  • 下载离线包:pip install <包名> -d <目录>pip install -d <目录> -r requirements.txt

  • 下载离线包: pip wheel -w <目录> <包名>pip wheel -w <目录> -r requirements.txt 下载包以及其依赖包的whl文件到指定目录下

  • 打包:pip wheel <包名>

    pip install -e . # 安装当前目录已打包好的项目
    pip install -e path/to/project # 安装指定目录已打包好的项目pip install -e git+https://git.repo/some_pkg.git#egg=SomePackage # from git
    pip install -e hg+https://hg.repo/some_pkg.git#egg=SomePackage # from mercurial
    pip install -e svn+svn://svn.repo/some_pkg/trunk/#egg=SomePackage # from svn
    pip install -e git+https://git.repo/some_pkg.git@feature#egg=SomePackage # from ‘feature’ branch
    pip install -e “git+https://git.repo/some_repo.git#egg=subdir&subdirectory=subdir_path” # install a python package from a repo subdirectorypip install –pre SomePackage # 安装预发行和安装的版本,默认安装的是稳定版本
    

更换源

国内pypi源:

  • 豆瓣:http://pypi.doubanio.com/simple
  • 淘宝:http://mirrors.aliyun.com/pypi/simple/

临时更改:pip install <包名> -i http://pypi.doubanio.com/simple

通过配置文件指定全局安装源
在unix和macos,配置文件为:$HOME/.pip/pip.conf
在windows上,配置文件为:%HOME%\pip\pip.ini

[global]
timeout = 6000
index-url = http://pypi.doubanio.com/simple

使用技巧

  • 安装编译过的库
    1、 检查支持的tags import pip; print(pip.pep425tags.get_supported())
    2、下载对应版本的windows下编译好的二进制库 http://www.lfd.uci.edu/~gohlke/pythonlibs/

  • 安装含有扩展模块的库
    pip install --global-option=build_ext --global-option="-I/usr/local/unixODBC2_3_0/include" --global-option="-L/usr/local/unixODBC2_3_0/lib" pyodbc

常用第三方库的安装

总结一些常用库的安装方法,用作备忘录

PIL安装

图像处理是一门应用非常广的技术,而拥有非常丰富第三方扩展库的 Python 当然不会错过这一门盛宴。PIL (Python Imaging Library)是 Python 中最常用的图像处理库,目前版本为 1.1.7,参考官方资料http://effbot.org/imagingbook/

Image 类是 PIL 库中一个非常重要的类,通过这个类来创建实例可以有直接载入图像文件,读取处理过的图像和通过抓取的方法得到的图像这三种方法。

注意PIL与pillow不兼容。

window7与CenOS7下安装PIL的方法不同,以下方法仅作参考

  • CentOS7

    1. 依赖库安装:yum install -y python-devel libjpeg libjpeg-devel zlib zlib-devel freetype freetype-devel lcms lcms-devel
    2. 下载最新的PIL包:wget http://effbot.org/media/downloads/Imaging-1.1.7.tar.gz
    3. 手动安装:
      tar zxvf Imaging-1.1.17.tar.gz
      cd Imaging-1.1.7/
      python python setup.py install
      
  • window7 64bit
    pillow有32bit与64bit之分,具体安装请参考官方资料https://pillow.readthedocs.org/en/latest/installation.html,或者手动下载https://pypi.python.org/pypi/Pillow,Pillow-3.1.1-cp27-none-win_amd64.whl,然后手动安装pip install Pillow-3.1.1-cp27-none-win_amd64.whl
    或者从第三方网站下载对应的安装包:http://www.lfd.uci.edu/~gohlke/pythonlibs/

freetype安装

FreeType库是一个完全免费(开源)的、高质量的且可移植的字体引擎,它提供统一的接口来访问多种字体格式文件。在字体图片生成中常常会用到。

win10 64bit 安装

https://pypi.org/project/freetype-py/

There are no official Freetype binary releases available, but they offer some
links to precompiled Windows DLLs. Please see the FreeType Downloads <https://www.freetype.org/download.html>_ page for links.

  • 通过pip工具进行安装pip install freetype-py, 提示安装成功
  • 下载安装依赖动态库,否则在使用时报错RuntimeError: Freetype library not found
    从https://github.com/ubawurinna/freetype-windows-binaries下载对应的动态库放在PATH路径下

anaconda

  • 下载安装https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
  • 配置国内的安装库
    • conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
    • conda config --set show_channel_urls yes
  • 升级匹配: conda update pip
  • 创建tensorflow的依赖环境
    • conda create -n tensorflow python=3.5
    • pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ https://mirrors.tuna.tsinghua.edu.cn/tensorflow/windows/cpu/tensorflow-1.1.0-cp35-cp35m-win_amd64.whl

参考:

  • Python 之 使用 PIL 库做图像处理
  • 廖雪峰的官方网站-PIL

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/508664.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【技巧】Chrome应用技巧

把Chrome浏览器变成文本编辑器 在浏览器地址栏中输入一行代码&#xff1a;data:text/html, <html contenteditable>&#xff0c;回车即可把浏览器变临时编辑器。【CtrlShiftJ】调出JavaScript控制台&#xff0c;在控制台输入&#xff1a; document.body.contentEditable…

eclipse--python开发环境搭建

pydev插件介绍 PyDev is a Python IDE for Eclipse pydev官方网站&#xff1a;http://www.pydev.org/ 在Eclipse中安装pydev插件 启动Eclipse, 点击Help->Install New Software… 在弹出的对话框中&#xff0c;点Add 按钮。 Name中填:Pydev, Location中填http://pydev.or…

Win7虚拟无线AP以及Android手机抓包

设备要求 Windows7操作系统装有无线网卡的笔记本或台式机无线网卡必须支持“承载网络” 查看无线网卡是否支持“承载” 方法一: 开始菜单→所有程序→附件→命令提示符→右键“以管理员权限运行”; 键入命令“netsh wlan show drivers”,查看“支持承载网络”这一项,如果是…

CMD命令之BAT脚本路径信息

CD命令解疑 cd是chdir的缩写&#xff0c;命令详解参见cd /? 可以看到/d参数的解释如下&#xff1a; 使用 /D命令行开关&#xff0c;除了改变驱动器的当前目录之外&#xff0c;还可改变当前驱动器。 通常我们在xp系统中打开cmd窗口时&#xff0c;会显示 C:\Documents and Se…

Ubuntu开发环境搭建

在虚拟中试玩Ubuntu1604版本&#xff0c;有关安装后一些配置记录如下&#xff0c;以备后用。 简单设置 root密码设置 虚拟机安装完成后&#xff0c;默认不弃用root用户&#xff0c;需要给root设置密码后使用 sudo passwd root终端加入右键中 将终端加入右键后&#xff0c;在某…

Python GUI Programming (Tkinter)

Tkinter编程实例 #!/usr/bin/python #coding:utf-8from Tkinter import * import sysreload(sys) sys.setdefaultencoding(utf-8)class GUI_WINDOWS:def __init__(self, root):self.root Frame(root)self.driver Noneself.friendEdit Noneself.bStopQuery Falseself.loadF…

【ubuntu 22.04】安装vscode并配置正常访问应用商店

注意&#xff1a;要去vscode官网下载deb安装包&#xff0c;在软件商店下载的版本不支持输入中文 在ubuntu下用火狐浏览器无法访问vscode官网&#xff0c;此时可以手动进行DNS解析&#xff0c;打开DNS在线查询工具&#xff0c;解析以下主机地址&#xff08;复制最后一个IP地址&a…

Appium安装使用总结

开发环境搭建 搭建java JDK与Android SDK环境下载安装nodejs下载安装Appium 问题答疑 在测试中adb devices查询无缘无故多出陌生的虚拟设备 同事的经验是重启电脑&#xff0c;莫名其妙的设备消失&#xff1b;自我总结就是重启adb服务&#xff0c;adb kill-server&#xff0…

Python使用笔记总结目录

从2012年接触python&#xff0c;陆陆续续使用python将近3年。从最开始的使用python进行xml解析&#xff0c;到使用python做爬虫开发&#xff0c;再到最近半年的使用深度学习进行图像识别&#xff0c;python简洁易用&#xff0c;丰富的资源库&#xff0c;活跃的社区&#xff0c;…

原始套接字编程(1)

Linux下原始套接字的原理 创建原始套接字&#xff1a; socket(AF_NET, SOCK_RAW, protocol);1. 参数protocol用来致命所接收的协议包&#xff0c;如果是像IPPROTO_TCP(6)这种非0、非255的协议&#xff0c;能接收ip头为protocol域的数据包&#xff0c;包括IP头&#xff0c;协议…

VS 使用技能总结

常用快捷键 复制/剪切/删除整行代码 1&#xff09;如果你想复制一整行代码&#xff0c;只需将光标移至该行&#xff0c;再使用组合键“CtrlC”来完成复制操作&#xff0c;而无需选择整行。 2&#xff09;如果你想剪切一整行代码&#xff0c;只需将光标移至该行&#xff0c;再使…

vim使用总结

vim使用命令 【自动补全操作】 Ctrl n / Ctrl p 自动补全字符串Ctrl x Ctrl f 自动补全文件名 【多文件操作】 打开多个文件&#xff1a; vim file1 file2 … filen 在同一个窗口中打开所有想要打开的文件vim -o file1 file2 … filen 打开一个编辑会话&#xff0c;水平分…

内核编程之Hello_kernel

前言 通过hello_kernel编程达到以下目的: 内核编程框架了解模块参数调用模块间函数调用内核模块相关关的命令使用 环境准备 内核源码树准备,有两种方法: 方法1&#xff1a;从kernel.org下载内核源码&#xff0c;手动编译 方法2&#xff1a;通过yum安装与系统版本一致的内…

机器学习基本库学习

前言 之前做过将近一年的python爬虫&#xff0c;python语言基础还是有的。眼下机器学习如日中天&#xff0c;项目中有用到机器学习对采集的内容进行分类的功能&#xff0c;闲暇之际学习一下相关的库&#xff0c;以期待money 简介 numpy python科学计算基础库matplotlib Ma…

unixODBC的使用

unixODBC介绍 unixODBC is a complete, free/open, ODBC solution for UNIX/Linux. 官网 http://www.unixodbc.org/源码下载url ftp://ftp.unixodbc.org/pub/unixODBC/ unixODBC版本目前有两套&#xff0c;soname为libodbc.so.1与soname为libodbc.so.2 对于使用libodbc.so.…

Jupyter notebook应用总结

简介 Jupyter Notebook 是一个交互式笔记本程序, 其有丰富的快捷键来便捷的完成工作。Notebook 有两种键盘输入模式。即命令模式和编辑模式&#xff0c;这与 Vim 有些类似。在编辑模式下&#xff0c;可以往单元中键入代码或文本&#xff0c;此时单元格被绿色的框线包围&#x…

opencv常用函数

给源图像增加边界 cv2.copyMakeBorder(src,top, bottom, left, right ,borderType,value) src:源图像top,bottem,left,right: 分别表示四个方向上边界的长度 borderType: 边界的类型BORDER_REFLICATE  # 直接用边界的颜色填充&#xff0c; aaaaaa | abcdefg | ggggBORDER_RE…

【TensorFlow】稀疏矢量

官方Document: https://tensorflow.google.cn/api_guides/python/sparse_ops开发测试环境: Win10Python 3.6.4tensorflow-gpu 1.6.0 SparseTensor与SparseTensorValue的理解 SparseTensor(indices, values, dense_shape) 稀疏矢量的表示 indices shape为[N, ndims]的2-D i…

【Numpy】array操作总结

官方Document: https://www.numpy.org/devdocs/reference/routines.array-manipulation.html开发测试环境 Win10Python 3.6.4NumPy 1.14.2 Basic operations 函数原型作用[copyto](dst, src[, casting, where])Copies values from one array to another, broadcasting as nec…

【TensorFlow】conv2d函数参数解释以及padding理解

卷积conv2d CNN在深度学习中有着举足轻重的地位&#xff0c;主要用于特征提取。在TensorFlow中涉及的函数是tf.nn.conv2d。 tf.nn.conv2d(input, filter, strides, padding, use_cudnn_on_gpuTrue, data_format“NHWC”, dilations[1, 1, 1, 1], nameNone) input 代表做卷积的…