一、模块
一个python文件就是一个模块
标准模块(内置模块)
第三方模块 需要自己安装的
自己写的 需要导入的
import 一个模块的实质:
实际上就是把一个py文件从头到尾执行了一遍,main函数中的不执行
导入模块的顺序:
1、首先从当前目录下找
2、从python的环境变量目录里面找 sys.path()查看环境变量

if __name__ == '__main__':
这个模块被导入时,不会执行if下面的代码
    __name__ 在导入的时候 等于文件名, 而在所在文件中时为__main__
  导入例子:

a.py模块代码:

a = 1

def execute_sql(sql):
print('执行sql',sql) print('__name__',__name__) #在导入的时候__name__ 当前py文件的名字,在当前文件中 __name__ 为 __main__ if __name__ == '__main__':
execute_sql('select')
execute_sql('update')
execute_sql('insert')
execute_sql('sdfsd sdfsg')

b.py模块代码:

import sys

"""
# 把要导入模块的目录加入到环境变量中,放在第一个
# 或者使用 mark directory as source Root 会自动添加到环境变量 这个是pycharm的功能
# 但是 如果 是在 服务器上面 运行 还是需要 使用 sys.path.insert(0,r'xxx') 添加到环境变量中的
"""
sys.path.insert(0,r'D:\python高级编程\tmz-code\day4')
print(sys.path) #查看当前文件的环境变量 很重要 很重要 很重要
import check_float as cf
print(cf.is_float(1.33)) import my_model #导入模块 .号引用
print(my_model.name)
my_model.my_func() from my_model import name as nhy_name, my_func as my_func2 #取别名
print(nhy_name)
my_func2() import a
a.execute_sql('select a')

 二、pip

    1、命令不存在
安装python的时候一定要加入环境变量的目录(linux和windows都要添加):
c:/python/#安装目录
c:/python/Scripts #安装目录下的scripts
2、 perl (win7下会存在,win10下不存在这个问题)
where pip -> pip_hhh
3、修改pip源
  
import os,sys,platform
ini="""[global]
index-url = https://pypi.doubanio.com/simple/
[install]
trusted-host=pypi.doubanio.com
"""
os_version=platform.platform()
if 'Windows' in os_version:
os_flag=False
file_name='pip.ini'
else:
os_flag=True
file_name='pip.conf'
if os_flag==True:
pippath=os.environ["HOME"]+os.sep+".pip"+os.sep
else:
pippath=os.environ["USERPROFILE"]+os.sep+"pip"+os.sep
if not os.path.exists(pippath):
os.mkdir(pippath)
print(pippath)
with open(pippath+file_name,"w") as f:
f.write(ini)
三、手动第三方模块安装:
1、pip install xxx
2、whl,首先要下载whl文件
pip install xxx.whl
3、.tar.gz 压缩包,下载.tar.gz压缩包
1、解压
2、进入目录
3、执行python setup.py install
1、安装模块
第三方模块
pip install xxx
pip install xxx.whl
python setup.py install

pip uninstall xxx
pip install -U xxx #升级到最新
pip install --upgrade xxxx

pip freeze > requirements.txt #导出已经安装过的依赖
pip install -r requirements.txt #安装指定文件里面的模块

python基础篇 13-模块的导入 安装第三方模块的更多相关文章

  1. python 基础篇 13 迭代器与生成器

    13. 前⽅⾼能-迭代器和⽣成器本节主要内容:1. 迭代器2. ⽣成器 ⼀. 迭代器我们之前⼀直在⽤可迭代对象进⾏迭代操作. 那么到底什么是可迭代对象. 本⼩节主要讨论可迭代对象. ⾸先我们先回顾⼀下 ...

  2. Python之路(第十二篇)程序解耦、模块介绍\导入\安装、包

    一.程序解耦 解耦总的一句话来说,减少依赖,抽象业务和逻辑,让各个功能实现独立. 直观理解“解耦”,就是我可以替换某个模块,对原来系统的功能不造成影响.是两个东西原来互相影响,现在让他们独立发展:核心 ...

  3. Python基础篇【第5篇】: Python模块基础(一)

    模块 简介 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就 ...

  4. python基础篇(六)

    PYTHON基础篇(六) 正则模块re A:正则表达式和re模块案例 B:re模块的内置方法 时间模块time A:时间模块的三种表示方式 B:时间模块的相互转换 随机数模块random A:随机数模 ...

  5. 【Python五篇慢慢弹(4)】模块异常谈python

    模块异常谈python 作者:白宁超 2016年10月10日12:08:31 摘要:继<快速上手学python>一文之后,笔者又将python官方文档认真学习下.官方给出的pythondo ...

  6. python基础篇(一)

    PYTHON基础篇(一) 变量 赋值 输入,输出和导入 A:输入 B:输出 C:导入 运算符 A:算数运算符 B:比较运算符 C:赋值运算符 D:位运算符 E:逻辑运算符 F:成员运算符 G:身份运算 ...

  7. python基础篇(二)

    PYTHON基础篇(二) if:else,缩进 A:if的基础格式和缩进 B:循环判断 C:range()函数和len()函数 D:break,contiue和pass语句 for,while循环 函 ...

  8. python基础篇(三)

    PYTHON基础篇(三) 装饰器 A:初识装饰器 B:装饰器的原则 C:装饰器语法糖 D:装饰带参数函数的装饰器 E:装饰器的固定模式 装饰器的进阶 A:装饰器的wraps方法 B:带参数的装饰器 C ...

  9. python基础篇(四)

    PYTHON基础篇(四) 内置函数 A:基础数据相关(38) B:作用域相关(2) C:迭代器,生成器相关(3) D:反射相关(4) E:面向对象相关(9) F:其他(12) 匿名函数 A:匿名函数基 ...

  10. python基础篇(五)

    PYTHON基础篇(五) 算法初识 什么是算法 二分查找算法 ♣一:算法初识 A:什么是算法 根据人们长时间接触以来,发现计算机在计算某些一些简单的数据的时候会表现的比较笨拙,而这些数据的计算会消耗大 ...

随机推荐

  1. 《Makefile中DEP_LIBRARIES变量的作用》

    1.例子 DEP_LIBRARIES := lib@InfoSDK_api lib@WMTMedia lib@WMTUtil lib@curl 该变量是Makefile里面内置的变量,作用是指定依赖的 ...

  2. boolean布尔型盲注

    mysql中limit的详细用法 1.用于强制返回指定的记录行数 在查询中,经常要返回前几条或者中间某几行数据时,用到limit 语法如下 select * from table_name limit ...

  3. IQuerable展示数据时出现重复【View在类定义的时候没有将多主键给标识出来】

    废话少说,直接上图! 从上面可以看到我有一些数据是重复了,是整条记录都重复了,但是我看到数据库里面的View数据是没有重复的,那就说明问题:"可能是View在类定义的时候没有将多主键给标识出 ...

  4. django限制表单上传图片的大小

    django的ImageField没有提供控制上传图片的内置方法,我们可以在表单验证的过程中用clean函数来控制,搬运博客园 python小童鞋 ,可以通过重写ImageField的方法来控制上传图 ...

  5. drush .. drupal console

    "You can run both." They compliment each other, yet the final decision is yours. Especiall ...

  6. spring security 基于角色的控制,可运行。

    基于角色的访问控制 建表语句,见 上一篇 的博文,  https://www.cnblogs.com/sdgtxuyong/p/16157870.html 在配置类中,@EnableGlobalMet ...

  7. python正则表达式提取数据

    re模块, 常用写法 import re def abs_string(): s_string = ' @pytest.mark.Level1@pytest.mark.SmartSharedListd ...

  8. 看K线学炒股(8.9)

    今天是食品饮料类题材大涨的一天,相应板块涨了6个多点,看着真是诱人.我以前关注的两只股票:海天味业和三全食品,今天都大涨.三全食品接近涨停.这种票容易选出来但也很难拿住.比如前些天买入了,结果8.5的 ...

  9. JavaScript逗号运算符的用法

    var a = 3, b b = (a++, a) 与 var a = 3, b b = a++ 区别

  10. Tomcat 的连接数与线程池

    一.背景 在使用tomcat时,经常会遇到连接数.线程数之类的配置问题,要真正理解这些概念,必须先了解Tomcat的连接器(Connector). 在前面的文章 Tomcat配置文件server.xm ...