python学习笔记

查看版本

python -V

导出依赖包

requirements.txt可以通过pip命令自动生成和安装

生成requirements.txt文件
pip freeze > requirements.txt
安装requirements.txt依赖
sudo pip install -r requirements.txt
如果是虚拟环境下不需要使用sudo,否则会安装到系统路径下面的python里面

查看已安装包,升级

# 查看已安装的包
pip list
# 列出可升级的包
pip list --outdate
# 升级指定的包
pip install --upgrade requests // mac,linux,unix 在命令前加 sudo -H

环境管理

查看所有安装的环境
conda env list

基于python3.6版本创建一个名字为gisPy36的环境
conda create --name gisPy36 python=3.6

激活环境
source activate gisPy36

退出当前环境
source deactivate

删除该环境
conda env remove -n gisPy36

多版本时pip指定版本安装

安装setuptools包
pip install -t /usr/local/lib/python2.7/site-packages/ setuptools

有用的库

[pefile](https://github.com/erocarrera/pefile)获取pe文件相关信息,例如版本信息。跨平台的

[tabulate](https://pypi.python.org/pypi/tabulate)
# 格式化dataframe
print tabulate(df.head(5), headers='keys', tablefmt='psql')

控制台相关

想要print始终显示在同一行,本身是在最后加上逗号即可,即:
print "xxx",
然后又想要实现,新打印的一行,冲掉之前旧的一行,达到显示出下载文件大小一点点增加,但是却始终保持同行,那么就再打印的内容最后添加上\r即可:
print "xxx\r",