在c编译的时候,使用makefile用来组织shell命令.

在python中也可以使用makefile来组织命令,比如删除.pyc缓存,进行测试等

    HOST=127.0.0.1 # 为每个命令添加变量TEST_PATH=./clean-pyc: # 查找所有的缓存文件,并清理find . -name '*.pyc' -exec rm --force {} +find . -name '*.pyo' -exec rm --force {} +find . -name '*~' -exec rm --force  {} +clean-build:# 清除构建轨迹rm --force --recursive build/rm --force --recursive dist/rm --force --recursive *.egg-infoisort:sh -c "isort --skip-glob=.tox --recursive . "lint: # 设置编码规范flake8 --exclude=.toxtest: clean-pyc # 测试py.test --verbose --color=yes $(TEST_PATH)run: # 执行程序python manage.py runserverdocker-run: # 在docker中执行docker build \--file=./Dockerfile \--tag=my_project ./docker run \--detach=false \--name=my_project \--publish=$(HOST):8080 \my_project

然后就可以使用make命令来进行快速的测试了

make run HOST=127.0.0.1 PORT=8000

参考:
https://www.ctolib.com/topics-104258.html

python makefile相关推荐

  1. python中调用c库

    python中调用c库 2013-04-23 15:34:52|  分类: python核心编程 |  标签:python  makefile   |举报 |字号 订阅 参考地址:http://my. ...

  2. Python的标量与矢量运算分析

    文章目录 技术背景 NumPy Pytorch TensorFlow Numba Cython 标量运算 矢量运算 经验总结 技术背景 Python 的官方解释器是用 C 实现的 CPython .其 ...

  3. python 执行shellcode_执行shellcode的方法

    前言 进程内存布局 需要理解的第一个概念是,整个虚拟内存空间分为两个相关部分:为用户进程保留的虚拟内存空间(用户空间)和为系统进程保留的虚拟内存空间(内核空间),如下所示 当处理器读写内存位置时,它使 ...

  4. Windows下安装Z3的Python3版

    文章目录 Windows下安装Z3的Python3版 pip 安装(不推荐,很慢) 使用微软官方构建好的DLL(推荐,快速) Windows下安装Z3的Python3版 GitHub官方仓库地址:Z3 ...

  5. (转)[Android] 利用 ant 脚本修改项目包名

    [Android] 利用 ant 脚本修改项目包名在开发android应用项目的时候,经常会有这样的需求,一个应用项目,要求 房价上半年下行 下半年或回暖 在不同的OEM下有不同的包名,不同的资源,不 ...

  6. libsvm java 实例_LibSVM Java API调用示例程序

    [实例简介] LibSVM Java API调用示例程序 Eclipse 完整工程可以运行 相关详情见http://blog.csdn.net/yangliuy/article/details/804 ...

  7. micropython 驱动 移植_MicroPython v1.12 版本更新

    MicroPython今天升级到 v1.12版本.改进了mpy格式,支持本机代码和新的JavaScript移植. 在此版本中,mpy文件格式已更新到v4,并进行了一些重大改进:mpy文件大小平均减少了 ...

  8. persistence.cpp:2197:ann.xml(1): There should be space between attributes in function icvXMLParseTag

    August 3, 2016 作者:dengshuai_super 出处:http://blog.csdn.net/dengshuai_super/article/details/52069634 声 ...

  9. self-assessment

    青年时种下什么,老年时就收获什么. --易卜生 Through this year's efforts, i think i could understand verification strateg ...

最新文章

  1. 页面置换算法简单对比----《operating system concepts》《操作系统原理》
  2. mysql的连接leftjion,mysql的表连接(left|right)join
  3. ffmpeg实现摄像头拉流_[FFmpeg] 如何通过实时摄像头帧图片生成 rtmp 直播流?
  4. Teams Bot开发系列:Middleware
  5. 改变数据类型的装饰器_用装饰器改变收藏
  6. C语言 数组定义和使用 - C语言零基础入门教程
  7. Conversion of Continuous-Valued Deep Networks to Efficient Event-Driven Networks for Image
  8. 我的内核学习笔记6:PCI驱动probe的一点认知
  9. [Python] Request module
  10. aixcoder 智能代码补全工具
  11. Unity3D(六)光照系统
  12. 第 7 章 Neutron - 071 - 详解 ML2 Core Plugin(I)
  13. 离散数学7__第2章命题逻辑的推理理论__主析取范式和主合取范式
  14. 杂七杂八之Ubuntu-16.04安装 vs code
  15. cf446 div2
  16. 解锁商业新模式,神奇AR为IP内容“添把火”
  17. 阿里巴巴的P8Java架构师都是一群什么样的存在?
  18. dout java_一段关于Java文件流操作的代码问题
  19. elasticsearch简单使用和ELK的集成
  20. 编码 GBK 的不可映射字符——【java菜鸟成长记】

热门文章

  1. C语言结构体(struct)类型的各种用法
  2. 利尔达e95蓝牙模块程序_Arduino使用HC05蓝牙模块与手机连接
  3. 搜索引擎登录工具_“搜索引擎营销”有多重要!你知道吗?
  4. 微课系列(7):Python程序中sys.argv的用法
  5. Python读取安卓手机GPS信息
  6. 使用线性回归拟合平面最佳直线及预测之Python+sklearn实现
  7. Python 3.6+Django开发入门小案例(自动变化的问候)完整步骤
  8. Python编写编程作业批量自动打分程序的思路与实现
  9. 监听mysql表内容变化 使用canal_2 监听mysql表内容变化,使用canal
  10. 学习OpenCV时 ,添加:#includeopencv2/core/core.hpp等头文件出现无法编译的错误