python基础操作
pip常用命令
列出已安装的所有库:pip list
以需求格式列出已安装的库:pip freeze
显示包信息:pip show 库名
下载库:pip download 库名
包的安装
方式1、pip install 库名 -i https://mirrors.aliyun.com/pypi/simple(国内镜像库速度更快)
方式2、pip install whl文件路径
方式3、解压后的安装包路径下,python setup.py install
包的卸载
pip uninstall 库名
python生成exe
pyinstaller -F -w -i 图标文件.ico 文件名.py
-F:代表只生成一个exe文件,里面都是dll文件(若命令没有,则会生成很多文件)
-w:去掉控制台窗口(若命令没有,代表有console窗口,会有堆栈打印或者代码执行的输出)
-i:代表生成的exe小图标
打包exe的命令语句中也可以引入项目中的一些库(在执行exe文件时可能会出现no module),多个库需要插入多个--hidden-import
pyinstaller --hidden-import copy --hidden-import dual.restore_func -i 图标.ico 文件名.py
查看解释器位置
import sys
sys.executable
执行系统命令(OS模块、commands模块、subprocess模块,注:commands模块不做介绍)
1)OS模块
os.system() 不能获取命令执行后的返回信息,返回值为0表示命令执行成功
例:
>>> os.system("mkdir test")
0
os.popen() 执行命令并返回执行后的信息(常用于需要获取执行命令后的返回信息)
例:
>>> ll=os.popen('adb shell "ps | grep com.android.browser"')
>>> print ll.read()
u0_a43 2468 5340 1100352 39428 0 0 R com.android.browser
2)subprocess模块
subprocess.popen() 运用对线程的控制和监控,将返回的结果赋于一变量,便于程序的处理
例:>>> ll=subprocess.popen("adb logcat>d:\log.txt",shell=ture)
>>> print ll.pid //获取进程ID
注:两种模块,第二种会创建新的线程,不影响后续程序的执行,例如:如果需要创建日志,应选用第二种,第一种会让程序等在日志进程,不往下执行。