python运维:
yum virt-manager firewalld 豆瓣 instergram openstack jumpserver
ansible salt-stack
30次 基础 运维模块 python游戏 django
编译型
C C++ java
解释型(不需要手工编译)
python
php
javascript
shell
安装python
windows
linux安装方法:
ubuntu : 自带了3.6
centos7 : 自带了2.7
yum :
yum install epel-release
yum install python36
编译安装:
下载源代码,安装依赖包,config make make install
#yum install openssl-devel zlib-devel bzip2-devel expat-devel gdbm-devel tk-devel tcl-devel readline-devel sqlite-devel libX11-devel libX11 tkinter gcc gcc-c++ --skip-broken -y
#./configure --prefix=/usr/local/python3 --enable-optimizations
#make
#make install
注意: 编译完成后,因为路径不在path中,所以无法直接使用
1、可以使用绝路径 /usr/local/python3/bin/python3
2、修改环境变量
# export PATH=$PATH:/usr/local/python3/bin/
# python3
第一个python程序
#python3
print(‘hello python’)
python和shell 很类似(因为它们都是解释型语言)都有两种运行方式: 交互式和脚本
命令行交互式
python会提供一个终端,输入python指令
默认python会自带一个终端,叫python,不好用。所以我们希望使用更优秀的ipython终端
#/usr/local/python3/bin/pip3 install ipython
#/usr/local/python3/bin/ipython 运行
脚本
shell 脚本 (执行时可以给它执行权限或者使用 /bin/bash 脚本)
#!/bin/bash
echo ‘hello world’
python脚本
#!/usr/local/python3/bin/python3
# coding:utf-8
print('hello world')
写脚本的工具: 可以使用任意一款编辑器: vim notepad++ sublime 但是这些工具没有提示功能,也没有调试功能
推荐使用专业的ide工具: pycharm
规划:
要将所有脚本放到某一目录,便于统一管理 ,如: /python_pro/pure_py
pip : python的包(程序)管理工具。可以理解为yum
如果是编译安装的python则自带pip.
如果是使用yum安装的python需要使用yum单独安装pip
pip3 install ipython
为了加快速度 ,希望pip不去国外下载程序,而使用国内的pip源
# cat ~/.pip/pip.conf
[global]
index-url = https://pypi.doubanio.com/simple/
python基础
注释:
单行: # 注释内容
多行: 也可以认为是多行字符串
‘’‘注释内容’’’
“”“注释内容”""
算术运算符: + - * / // % **
// : 地板除,只保留商
% : 模运行,只保留余数
** : 乘方
测试:
求 根2的值(开平方):
2 ** 0.5
有一个数字,如: 12346 请取出此数字的百位
12346 % 1000 // 100