鸟在笼中,恨关羽不能张飞;Survival of the fittest
分类: Python/Ruby
2015-05-16 19:43:05
python一般情况下我们使用的2.7版本,可以在官方下载,它的安装还是很简单的。
tar包下载后可以直接解压,configure、make、make install即可。
这里要强调一下的是安装Python后很有可能linux的yum就不能正常使用了。
一方面我们可以改下yum可执行文件的内容,文件位置为/usr/bin/yum,
第一行#!/usr/bin/python
改成
#!/usr/bin/python2.4(python2.6),也就是系统原来的python。
另外一种是把新按装的Python可执行文件ln到/usr/local/bin这里,其它的也可以不用更改。
这样即不会影响到yum的使用,也不会影响新安装版本的使用。
如果有特殊的需求那就根据情况来设置环境变量吧。
一般我们使用的python的开发工具或者vi来编辑项目或文件。所以python的自动补齐并不是很需要,不过我在这还是简单的说一下。
因为我使用的是macos,所以这个自动补齐文件如下。其他的系统可以自己再找下。
我这个tab.py文件是放到了/Library/Python/2.7/site-packages这里。文件位置也是根据实际情况来更改
import rlcompleter
import readline
import atexit
import os
if 'libedit' in readline.__doc__:
readline.parse_and_bind('bind ^I rl_complete')
else:
readline.parse_and_bind('tab: complete')
histfile = os.path.join(os.environ['HOME'], '.pyhist')
try:
readline.read_history_file(histfile)
except IOError:
pass
atexit.register(readline.write_history_file, histfile)
del readline, rlcompleter, histfile, os
tab的使用方法也简单
[root@liuxin's Air site-packages]# python
Python 2.7.6 (default, Sep 9 2014, 15:04:36)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> import tab
>>> os.
Display all 234 possibilities? (y or n)
接着说下类似yum的工具来安装第三方python包—easy_insall。只不过yum是centos用的,eeasy_insall是Python用的。
easy_install是由PEAK(Python Enterprise Application Kit)开发的setuptools包里带的一个命令,所以使用easy_install实际上是在调用setuptools来完成安装模块的工作。
它的安装方便也非常的简单,安装方式如下。
yum install python-setuptools python-setuptools-devel
或者
wget --no-check-certificate (版本可以到官网更新)
sudo sh ./setuptools-0.6c11-py2.6.egg
它的使用主要是两个方面
安装模块
easy_install package-name(比如 easy_install redis)
模块卸载
easy_install -m package-name (比如easy_install -m redis)
easy_install -m 包名,可以卸载软件包,但是卸载后还要手动删除遗留文件。
另一个和easy_install的工具是pip
可以在 这里下载
下载后解压进入目录,python setup.py install即可安装。
常用的就是查找与安装:
使用search、install这两个参数。
加外会有用到的是查看某个库的信息:
pip show Jinja2
查看已经安装的库:
pip list
获取过期的库:
pip list --outdated
pip install --upgrade pip 这个是对pip自己升级
easy_install和pip虽然说方法不同,但安装的包是相同的,所以一般我使用的是pip。理由就是pip只按三个按键。