标签:python基础知识梳理
在开始Python基础知识梳理前, 先安装下环境. 以下过程是在Linux操作系统, root用户下进行的, 主要安装了2.7版本的python, 和pip, ipython, virtualenv等工具, 最后是vim的设置.
1. 安装python.
# wget https://www.python.org/ftp/python/2.7.14/Python-2.7.14.tgz
Python-2.7.14 # ./configure --prefix=/usr/local/python27
Python-2.7.14 # make
Python-2.7.14 # make install
将/usr/local/python27/bin加入到环境变量PATH中.
# grep 'PATH' ~/.bash_profile
PATH=/usr/local/python27/bin:/usr/local/mysql/bin:$PATH:$HOME/bin
export PATH
# source ~/.bash_profile
# python --version
Python 2.7.14
2. 安装setuptools, 其为pip的依赖.
# wget https://pypi.python.org/packages/e9/c3/5986db56819bd88e1a250cad2a97249211686b1b7b5d95f9ab64d403a2cb/setuptools-38.2.5.zip#md5=abfd02fba07b381c3a9682a32d765cc6
setuptools-38.2.5 # python setup.py install
3. 安装pip, 其为Python包的管理工具.
# wget https://pypi.python.org/packages/11/b6/abcb525026a4be042b486df43905d6893fb04f05aac21c32c638e939e447/pip-9.0.1.tar.gz#md5=35f01da33009719497f01a4ba69d63c9
pip-9.0.1 # python setup.py install
4. 安装ipython, 其为增强的交互式Python shell, 在基础学习, 脚本编写中都非常有用, 稍后会看到它的强大.
# pip install ipython
5. 安装flake8, 其用于语法检查, 和代码规范(PEP8)检查, 下面设置vim时, 会用到此处.
# pip install flake8
6. 安装virtualenv, 其为Python开发的虚拟环境, 在开发Flask应用时, 会用到它.
# pip install virtualenv
初始化虚拟环境.
# virtualenv /tmp/venus
New python executable in /tmp/venus/bin/python
Installing setuptools, pip, wheel...done.
进入虚拟环境.
/tmp/venus # source bin/activate
(venus) /tmp/venus #
在虚拟环境中, 安装Flask.
(venus) /tmp/venus # pip install flask
退出虚拟环境.
(venus) /tmp/venus # deactivate
#
7. 设置vim.
7.1 下载Vundle, 其为vim插件的管理工具, 也是设置vim时, 唯一要手动直接下载的, 作用类似于pip吧.
# git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
7.2 下载.vimrc配置文件, 该链接是我在github上的一个地址, 将其下载到root用户的家目录.
# wget https://raw.githubusercontent.com/lsjjy/vim-for-python/master/.vimrc
7.3 执行下面的命令, Vundle会自动安装.vimrc文件中的插件.
# vim +PluginInstall +qall
vim中用到的主要插件, 和其作用概述如下.
SnipMate - 代码片段补全.
Syntastic - 代码语法, 规范(静态)检查.
jedi-vim - 编程提示.
molokai, vim-airline - 主题和边栏美化.
若感兴趣可关注订阅号”数据库最佳实践”(DBBestPractice).
标签:python基础知识梳理
原文地址:http://blog.51cto.com/coveringindex/2055677