一、快速启动一个web下载服务器

官方文档:https://docs.python.org/2/library/simplehttpserver.html

1)web服务器:使用SimpleHTTPServer,快速帮我们共享指定目录下内容。

  • 各种Linux发行版通常都内置了Python,故使用此方法非常方便。在其它OS(比如Windows)此方法也有效,但是要麻烦一些,必须先搭建Python环境。
  • SimpleHTTPServer是Python 2自带的一个模块,是Python的Web服务器。它在Python 3已经合并到http.server模块中。

SimpleHTTPServer有一个特性:

  • 如果待共享的目录下有index.html,那么index.html文件会被视为默认主页;
  • 如果不存在index.html文件,那么就会显示整个目录列表。

2)SimpleHTTPServer使用方法:

  1)进入待分享的目录
  2)执行命令python -m SimpleHTTPServer 端口号
   注意:不填端口号则默认使用8000端口。
  3)浏览器访问该主机的地址:http://IP:端口号/

示例:执行命令

  1. python2.x中:
  2. [root@host130 ~]# python -m SimpleHTTPServer
  3. Serving HTTP on 0.0.0.0 port ...
  4. 192.168.31.86 - - [/Sep/ ::] "GET / HTTP/1.1" -

也可以指定某个端口;
[root@yanglt tmp]# python -m SimpleHTTPServer 80
Serving HTTP on 0.0.0.0 port 80 ...
118.199.86.147 - - [18/Sep/2018 21:43:25] "GET / HTTP/1.1" 200 -

  1. Python3.x中:
  2. [root@host130 ~]# python -m http.server
  3. Serving HTTP on 0.0.0.0 port (http://0.0.0.0:8000/) ...
  4. 192.168.31.86 - - [/Sep/ ::] "GET / HTTP/1.1" -
  5.  
  6. 该下载服务器,默认端口号是8000
  7. 打开网页输入:http://192.168.31.77:8000

二、python 的包管理工具pip

官网指导:https://pip.pypa.io/en/latest/user_guide/
1、pip简介:

为了方便用户安装和管理第三方库和软件(ruby的gem,nodejs的npm),python也有自己的包管理工具pip。
默认情况下,Python 2.7.9+和Python 3.4以上的版本则内置了pip,无需安装直接可以使用。
如果没有安装,操作如下:

  1. [root@host130 ~]# yum -y install python-pip
  2. 新版本升级:
  3. [root@host130 ~]# pip install -U pip

2、pip的优点有:
pip的优点:
1)提供丰富的功能,其中竞争对手easy_install 则只支持安装,没有提供卸载和显示已安装列表的功能;
2)能够很好的支持虚拟化环境;
3)可以通过requirements.txt集中管理依赖
4)能够处理二进制格式(.whl)
5)是先下载够安装,安装失败会清理干净,不会留下中间状态

3.pip常用命令:

  1. )查找安装包
  2. [root@host130 tmp]# pip search flask
  3. Flask-OrientDB (0.1) - A Flask extension for using
  4.  
  5. )安装特定的安装包版本
  6. [root@host130 ~]# pip install flask==0.8
  7. Collecting flask==0.8
  8.  
  9. )删除安装包
  10. [root@host130 ~]# pip uninstall Werkzeug
  11. Uninstalling Werkzeug-0.14.:
  12.  
  13. )查看安装包信息
  14. [root@host130 ~]# pip show flask
  15. Name: Flask
  16. Version: 0.8
  17. Summary: A microframework based on Werkzeug, Jinja2 and good intentions
  18. Home-page: http://github.com/mitsuhiko/flask/
  19. Author: Armin Ronacher
  20. Author-email: armin.ronacher@active-.com
  21. License: BSD
  22. Location: /usr/lib/python2./site-packages
  23. Requires: Werkzeug, Jinja2
  24. Required-by:
  25. [root@host130 ~]#
  26.  
  27. )检查安装包的依赖是否完整
  28. [root@host130 ~]# pip check flask
  29. flask 0.8 requires werkzeug, which is not installed.
  30. [root@host130 ~]#
  31. )查看已安装的安装包列表
  32. [root@host130 ~]# pip list
  33.  
  34. )导出已安装的安装包列表到requirements文件
  35. [root@host130 ~]# pip freeze > requirements.txt
  36.  
  37. )从requirement文件安装
  38. [root@host130 ~]# pip install -r requirements.txt
  39.  
  40. )使用pip补全
  41. [root@host130 ~]# pip completion --bash >> ~/.profile
  42. [root@host130 ~]# source ~/.profile

4、pip的镜像源

国内源:
新版ubuntu要求使用https源,要注意。

清华:https://pypi.tuna.tsinghua.edu.cn/simple

阿里云:https://mirrors.aliyun.com/pypi/simple/

中国科技大学: https://pypi.mirrors.ustc.edu.cn/simple/

华中理工大学:https://pypi.hustunique.com/

山东理工大学:https://pypi.sdutlinux.org/

豆瓣:https://pypi.douban.com/simple/

  1. )使用第三方源,如豆瓣和阿里云的源加速软件安装
  2. [root@host130 ~]# pip install -i http://pypi.douban.com/simple/ flask
  3. Looking in indexes: http://pypi.douban.com/simple/
  4.  
  5. )每次用i指定加速源比较麻烦。
  6. Linux下,修改Linux下,修改 ~/.pip/pip.conf(没有就创建一个文件夹及文件。文件夹要加“.”,表示是隐藏文件夹)
  7. 内容如下:
  8. [root@host130 ~]# mkdir -p ~/.pip/
  9. [root@host130 ~]# vim ~/.pip/pip.conf
  10. [global]
  11. index-url = https://pypi.tuna.tsinghua.edu.cn/simple
  12. [install]
  13. trusted-host=mirrors.aliyun.com
  14.  
  15. windows下:直接在user目录中创建一个pip目录,如:C:\Users\xx\pip,新建文件pip.ini。内容同上。
  16.  
  17. )下载到本地安装

三、python编辑器ipython

  1. 需要解决python2.7python3.x兼容问题
  2. [root@host130 ~]# yum -y install ipython #当然也可以通过[root@host130 ~]# pip install ipython
  1. [root@host130 ~]# which ipython
  2. /usr/bin/ipython
  3. [root@host130 ~]#
  4. [root@host130 ~]# ipython
  5. Python 2.7. (default, Nov , ::)
  6. Type "copyright", "credits" or "license" for more information.
  7.  
  8. IPython 3.2. -- An enhanced Interactive Python.
  9. ? -> Introduction and overview of IPython's features.
  10. %quickref -> Quick reference.
  11. help -> Python's own help system.
  12. object? -> Details about 'object', use 'object??' for extra details.
  13.  
  14. In []:

我们看到默认进入的是Python2.x

解决方法:

  1. [root@host130 ~]# which ipython #找到ipython的命令位置
  2. /usr/bin/ipython
  3. [root@host130 ~]cd /usr/bin/
  4. [root@host130 bin]# cp ipython ipython3
  5. [root@host130 bin]# vim ipython3
  6. [root@host130 bin]# cat ipython3
  7. #!/usr/bin/python3 #将原来的python2改为现在的python3
  8. # This script was automatically generated by setup.py
  9. if __name__ == '__main__':
  10. from IPython import start_ipython
  11. start_ipython()
  12. [root@host130 bin]#
  13. [root@host130 ~]# ipython3 #再次启动成功
  14. Python 3.7.0rc1 (default, Sep , ::)
  15. Type 'copyright', 'credits' or 'license' for more information
  16. IPython 6.5. -- An enhanced Interactive Python. Type '?' for help.
  17.  
  18. In []:
  19.  
  20. 此时python2python3同时存在:
  21. [root@host130 ~]# ipython
  22. Python 2.7. (default, Nov , ::)
  23. Type "copyright", "credits" or "license" for more information.
  24.  
  25. IPython 3.2. -- An enhanced Interactive Python.
  26. ? -> Introduction and overview of IPython's features.
  27. %quickref -> Quick reference.
  28. help -> Python's own help system.
  29. object? -> Details about 'object', use 'object??' for extra details.
  30.  
  31. In []:

【Python 开发】第三篇:python 实用小工具的更多相关文章

  1. Python开发第三篇

    函数 一.函数参数传值 形参:函数在定义的时候给定的参数 实参:函数在运行时赋给的参数: def func(i):#i为定义时的参数,为形参 pass func(name)#name为运行时的参数,为 ...

  2. Python趣味实用小工具

    代码地址如下:http://www.demodashi.com/demo/12918.html python 趣味实用小工具 概述 用python实现的三个趣味实用小工具: 图片转Execl工具 , ...

  3. 批量下载网站图片的Python实用小工具(下)

    引子 在 批量下载网站图片的Python实用小工具 一文中,讲解了开发一个Python小工具来实现网站图片的并发批量拉取.不过那个工具仅限于特定网站的特定规则,本文将基于其代码实现,开发一个更加通用的 ...

  4. Python开发【第二篇】:初识Python

    Python开发[第二篇]:初识Python   Python简介 Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏 ...

  5. Python开发【第一篇】:目录

    本系列博文包含 Python基础.前端开发.Web框架.缓存以及队列等,希望可以给正在学习编程的童鞋提供一点帮助!!! Python开发[第一篇]:目录 Python开发[第二篇]:初识Python ...

  6. 【0728 | 预习】第三篇 Python基础

    第三篇 Python基础预习 Part 1 变量 一.什么是变量? 二.为什么要有变量? 三.定义变量 四.变量的组成 五.变量名的命名规范 六.变量名的两种风格 Part 2 常量 Part 3 P ...

  7. Python开发【第一篇】:目录

    本系列博文包含Python基础.前端开发.Web框架.缓存以及队列等,希望可以给正在学习Python编程的朋友们提供一点帮助! .Python开发[第一篇]:目录 .Python开发[第二篇]:初始P ...

  8. python开发最受欢迎的十款工具

    python开发最受欢迎的十款工具 dreamyla3个月前 今天小编给正在学习python开发的朋友介绍十款最受欢迎的开发工具,因为在学习python开发过程中少不了IDE或者代码编辑器,想要提高开 ...

  9. 【神经网络与深度学习】【python开发】caffe-windows使能python接口使用draw_net.py绘制网络结构图过程

    [神经网络与深度学习][python开发]caffe-windows使能python接口使用draw_net.py绘制网络结构图过程 标签:[神经网络与深度学习] [python开发] 主要是想用py ...

  10. ANDROID开发实用小工具

    分享一些 Android开发中的实用小工具,你有发现好工具吗? 来这里分享一下呗 一.find bugs 静态检查工具 http://findbugs.sourceforge.net/ FindBug ...

随机推荐

  1. DQL-分组查询

    一.语法   select 分组函数,分组后的字段   from 表 [ where 筛选条件]   group by 分组的字段[having 分组后的筛选][order by 排序列表] 例如 S ...

  2. WPF几个样式

    其实也是大家学的最多的,网上的. 1.老版360 2.360悬浮窗 不好意思,没有找到悬浮球的图片,随便一个代替了 3.老版迅雷 4.新版360 遗憾的是这个样式没有完整的源代码.只是一个演示和图片代 ...

  3. Colored Boots题解

    题目来自Codeforce 1141Dhttp://codeforces.com/problemset/problem/1141/D 因为是全英文题面,就先简单的阐述一下题面. 首先输入一个数n,然后 ...

  4. CentOS7 使用chrony搭建集群中的时间同步服务

    一.集群环境: 系统:CentOS7-minimal 集群中的两台主机ip:10.132.226.103/24  10.132.226.104/24 二.CentOS7中时间相关命令timedatec ...

  5. linux系统的介绍与环境搭建准备38-40

    操作系统(OS):用于控制管理计算机,形成在用户和机器之间传递信息的系统软件 linux是什么? <--unix系统是linux的前身---> 特点: 开放的源代码,自由修改 自由传播,没 ...

  6. 关于mybatis编写sql问题.

    最近呢楼主回到长沙进行面试:被问了一个这样的问题,在mybatis中怎么进行模糊查询,望各位大佬在下方进行评论,好让我这菜鸡多学习一些.

  7. sql查询关于时间的一些汇总

    今天的所有数据:select * from 表名 where DateDiff(dd,datetime类型字段,getdate())=0 昨天的所有数据:select * from 表名 where ...

  8. 浅谈HTML5中canvas中的beginPath()和closePath()的重要性

    beginPath的作用很简单,就是开始一段新的路径,但在使用canvas绘图的过程中却非常重要 先来看一小段代码: var ctx=document.getElementById("can ...

  9. laravel5.5源码阅读草稿——入口

    laravel的启动需要通过路由.中间件.控制器.模型.视图最后出现在浏览器.而路由.中间件.模型,这些功能都有自己的类,比如Route::any().DB::table().$this->mi ...

  10. python学习——单例模式

    在python中,单例模式在面试中非常重要.下面来给大家推荐一个Python中实现单例模式的博客地址. https://www.cnblogs.com/huchong/p/8244279.html