Python pip install使用国内源

有没有经常用pip install 某个Python扩展库的时候,
总是非常的慢,这个还不算什么,经常是装不了,这和我朝的环境有关系。。。你懂的。

所以指定一下国内的python源,就可以完美解决这个问题。

配置与例子

pip install readline -i http://pypi.douban.com/simple

如果要默认就指定国内源,则需要修改一下配置
vim ~/.pip/pip.conf

[global]
index-url = http://pypi.douban.com/simple

下面还是几个常用的源:
http://pypi.douban.com/ 豆瓣
http://pypi.hustunique.com/ 华中理工大学
http://pypi.sdutlinux.org/ 山东理工大学
http://pypi.mirrors.ustc.edu.cn/ 中国科学技术大学
继续阅读

Python list反转的几个实现方式

下面有几个不同实现的函数

import math
 
def resv(li):
    new = []
    if li:
        cnt = len(li)
        for i in range(cnt):
            new.append(li[cnt-i-1])
    return new
 
def resv2(li):
    li.reverse()
    return li
 
def resv3(li):
    hcnt = int(math.floor(len(li)/2))
    tmp = 0
    for i in range(hcnt):
        tmp = li[i]
        li[i] = li[-(i+1)]
        li[-(i+1)] = tmp
    return li
 
li = [1, 2, 3, 4, 5]
 
print resv(li)

继续阅读

urllib2模拟POST请求

import cookielib
import socket
import urllib
import urllib2
 
url = 'http://www.mitfahrgelegenheit.de/mitfahrzentrale/Dresden/Potsdam.html/'
http_header = {
                "User-Agent" : "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.46 Safari/535.11",
                "Accept" : "text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,text/png,*/*;q=0.5",
                "Accept-Language" : "en-us,en;q=0.5",
                "Accept-Charset" : "ISO-8859-1",
                "Content-type": "application/x-www-form-urlencoded",
                "Host" : "www.mitfahrgelegenheit.de",
                "Referer" : "http://www.mitfahrgelegenheit.de/mitfahrzentrale/Dresden/Potsdam.html/"
                }
 
params = {
  'city_from' : 169,
  'radius_from' : 0,
  'city_to' : 263,
  'radius_to' : 0,
  'date' : 'date',
  'day' : 5,
  'month' : 03,
  'year' : 2012,
  'tolerance' : 0
}
 
# setup socket connection timeout
timeout = 15
socket.setdefaulttimeout(timeout)
 
# setup cookie handler
cookie_jar = cookielib.LWPCookieJar()
cookie = urllib2.HTTPCookieProcessor(cookie_jar)
 
# setup proxy handler, in case some-day you need to use a proxy server
proxy = {} # example: {"http" : "www.blah.com:8080"}
 
# create an urllib2 opener()
#opener = urllib2.build_opener(proxy, cookie) # with proxy
opener = urllib2.build_opener(cookie) # we are not going to use proxy now
 
# create your HTTP request
req = urllib2.Request(url, urllib.urlencode(params), http_header)
 
# submit your request
res = opener.open(req)
html = res.read()
 
# save retrieved HTML to file
open("tmp.html", "w").write(html)
print html

继续阅读

cc1.exe: error: unrecognized command line option ‘-mno-cygwin’ error: command ‘gcc’ failed with exit status 1 问题解决


cc1.exe: error: unrecognized command line option '-mno-cygwin'
error: command 'gcc' failed with exit status 1

在win7下用easy_install安装Scrapy, 发现了些问题,原来是gcc的4.6的版本后去除了参数’-mno-cygwin’项
导致有这样的错误。

解决方法:

C:\Python27\Lib\distutils\cygwinccompiler.py

修改此文件,把”-mno-cygwin”参数全部去掉。

继续阅读