文档章节

python常用库

爱喝貓的咖啡
 爱喝貓的咖啡
发布于 2017/06/01 14:21
字数 929
阅读 110
收藏 1

精选30+云产品,助力企业轻松上云!>>>

装好pip后,最好更换下国内pip源。(下例用豆瓣)

windows下用户根目录下:  <用户根目录>\pip\pip.ini    如:C:\Users\Administrator\pip\pip.ini

linux下: ~/pip/pip.conf

如pip目录或pip.ini/pip.conf不存在,则自行创建既可。

将如下代码写入到pip.conf/pip.ini中

[global]
timeout = 30
index-url = http://pypi.douban.com/simple
[install]
trusted-host=pypi.douban.com
[list]
format=columns

format=columns 可以去除一个pip的警告。

 

arrow  时间库

APScheduler python下的quartz实现

requests  url工具(推荐)

url3 url工具

Cython python的C扩展库

Flask 简单易用的web框架(自动安装 Jinja2模版库和Werkzeug WSGI库)

Bottle 简单易用的web框架,更小巧,只有一个几十k的py文件。

lxml xml/html处理库

numpy(+pandas)  数值计算扩展

redis redis驱动

pymongo mongo驱动

rq redis的queue实现

pywin32 win32扩展 (pip安装不太好用,建议自行下载pywin32-218.win32-py2.7.exe安装) 如果安装时,遇到找不到python,则需要创建一个register.py并执行,register.py见文章最后)

SQLAlchemy orm

SQLObject orm(推荐)

PyMouse python控制鼠标库(windows下,需要先装pywin32,pyhook; linux下,需要先装python-xlib)

PyKeyboard python键盘控制

PyUserInput  PyMouse和PyKeyboard的合集

iPython  增强的交互式,当前版本6.x。 如果你是python v2.7+,则应该用5.x版本,如: pip install ipython==5.4

PyYAML YAML处理库

jparser 网页转码(抽取)

DBUtils 提供数据库连接池操作

PIL  Python Imaging Library,需要到这里下载安装包: http://www.pythonware.com/products/pil/ 

pytesseract Python-tesseract,基于google的光学字符识别Tesseract OCR引擎的Python封装类. (依赖PIL,tesseract-ocr-setup.exe)

PyTesser   Optical Character Recognition module for Python,跟pytesseract有些相似。下载地址: http://pan.baidu.com/s/1o69LL8Y 或 http://code.google.com/p/pytesser/  ,pytesser无需安装,解压后可以放在python安装文件夹的\Lib\site-packages\  下直接使用

用PyTesser时,如果碰到: ValueError: Attempted relative import in non-package

则需要改一下pytesser.py代码:

import Image

 改为

try:
	import Image
except Exception:
	from PIL import Image

OpenCV 跨平台计算机视觉库。 无法从pip安装。 去http://opencv.org/ 下载安装包,安装完成后,把  (例) D:\tools\OpenCV\build\python\2.7\x64\cv2.pyd复制到(例)D:\tools\Python27\Lib\site-packages 下既可。 依赖 numpy,matplotlib(可选)

 

 

register.py

这个文件需要放在 pywin32-218.win32-py2.7.exe的同一个磁盘下,并执行

#register.py


#   
# script to register Python 2.0 or later for use with win32all   
# and other extensions that require Python registry settings   
#   
# written by Joakim Loew for Secret Labs AB / PythonWare   
#   
# source:   
# http://www.pythonware.com/products/works/articles/regpy20.htm   
#   
# modified by Valentine Gogichashvili as described in http://www.mail-archive.com/distutils-sig@python.org/msg10512.html   
   
import sys  
   
from _winreg import *  
   
# tweak as necessary   
version = sys.version[:3]  
installpath = sys.prefix  
   
regpath = "SOFTWARE\\Python\\Pythoncore\\%s\\" % (version)  
installkey = "InstallPath"  
pythonkey = "PythonPath"  
pythonpath = "%s;%s\\Lib\\;%s\\DLLs\\" % (  
    installpath, installpath, installpath  
)  
   
def RegisterPy():  
    try:  
        reg = OpenKey(HKEY_CURRENT_USER, regpath)  
    except EnvironmentError as e:  
        try:  
            reg = CreateKey(HKEY_CURRENT_USER, regpath)  
            SetValue(reg, installkey, REG_SZ, installpath)  
            SetValue(reg, pythonkey, REG_SZ, pythonpath)  
            CloseKey(reg)  
        except:  
            print "*** Unable to register!"  
            return  
        print "--- Python", version, "is now registered!"  
        return  
    if (QueryValue(reg, installkey) == installpath and  
        QueryValue(reg, pythonkey) == pythonpath):  
        CloseKey(reg)  
        print "=== Python", version, "is already registered!"  
        return  
    CloseKey(reg)  
    print "*** Unable to register!"  
    print "*** You probably have another Python installation!"  
   
if __name__ == "__main__":  
    RegisterPy()  

 

 

anaconda  

下载: https://www.continuum.io/

Python易用,但用好却不易,其中比较头疼的就是包管理和Python不同版本的问题,特别是当你使用Windows的时候。为了解决这些问题,有不少发行版的Python,比如WinPython、Anaconda等,这些发行版将python和许多常用的package打包,方便pythoners直接使用,此外,还有virtualenv、pyenv等工具管理虚拟环境。

 

Anaconda是一个用于科学计算的Python发行版,支持 Linux, Mac, Windows系统,提供了包管理与环境管理的功能,可以很方便地解决多版本python并存、切换以及各种第三方包安装问题。Anaconda利用工具/命令conda来进行package和environment的管理,并且已经包含了Python和相关的配套工具。

参考文档: http://python.jobbole.com/86236/

 

爱喝貓的咖啡

爱喝貓的咖啡

粉丝 19
博文 58
码字总数 31397
作品 0
朝阳
程序员
私信 提问
加载中
请先登录后再评论。
7年经验Python老司机分享:Python学到什么程度才算是精通?

你们所说的什么要怎样数据分析、爬虫、Web 等,在我看来那不是精通 Python,而是精通某一领域,抛开 Python 换用另一门语言也可,在我看来,精通 Python 语言大约需要如下这些步骤(个人愚见...

每天学Python
05/22
11
0
怎么样才算是精通 Python?

前言 本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。 作者:weixin_45587093 你们所说的什么要怎样数据分析、爬虫、...

osc_sa9nsts3
2019/12/04
3
0
【飞桨】Python小白逆袭大神 心得

主要学习内容: 课节1: 前置课程 [项目]AI Studio基本操作(一) Notebook篇 课节2: Day1-人工智能概述与入门基础 [项目]python基础 [文档]人工智能概述与入门基础 [视频]开营介绍 [视频]理论:...

leexuanhe
04/28
51
0
windows下python常用库的安装

版权声明:本文为博主原创文章,未经博主女朋友允许不得转载。 https://blog.csdn.net/qq_26442553/article/details/85083544 windows下python常用库的安装,前提安装了annaconda 的python开...

牛大财有大才
2018/12/23
0
0
python3的安装与简介

Python安装(linux) 1 安装python3.6可能使用的依赖 #yum -y install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel 2 把Python3.6安装到 /usr/local 目录 ......

LinQiH
2017/10/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

题解-洛谷P4724 【模板】三维凸包

洛谷P4724 【模板】三维凸包 给出空间中 \(n\) 个点 \(p_i\),求凸包表面积。 数据范围:\(1\le n\le 2000\)。 这篇题解因为是世界上最逊的人写的,所以也会有求凸包体积的讲解。 三位向量的...

osc_srnunz15
6分钟前
0
0
关于RNN (循环神经网络)相邻采样为什么在每次迭代之前都需要将参数detach

关于RNN (循环神经网络)相邻采样为什么在每次迭代之前都需要将参数detach 这个问题出自《动手学深度学习pytorch》中RNN 第六章6.4节内容,如下图所示: 当时看到这个注释,我是一脸懵逼,(...

osc_rl6hs0bo
7分钟前
0
0
为什么 wait 方法要在 synchronized 中调用?

作者:Yujiaao https://segmentfault.com/a/1190000019962661 一个有难度的 Java 问题,wait 和 notify。 它们是在有 synchronized 标记的方法或 synchronized 块中调用的,因为 wait 和 no...

Java技术栈
7分钟前
0
0
【退役贴】真·蒟蒻的acm感悟&回忆

窝是一只打过铁费了很大力气仍然只能大四拿铜的辣鸡的辣鸡的辣鸡…… 窝是一只打过铁费了很大力气仍然只能大四拿铜的辣鸡的辣鸡的辣鸡…… 窝是一只打过铁费了很大力气仍然只能大四拿铜的辣鸡...

osc_sqfqhs81
7分钟前
0
0
查询反模式 - GroupBy、HAVING的理解

为了最简单地说明问题,我特地设计了一张这样的表。    一、GROUP BY单值规则   规则1:单值规则,跟在SELECT后面的列表,对于每个分组来说,必须返回且仅仅返回一个值。   典型的表现...

osc_n87a5jpv
8分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部