python基础篇 13-模块的导入 安装第三方模块
一、模块
一个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-模块的导入 安装第三方模块的更多相关文章
- python 基础篇 13 迭代器与生成器
13. 前⽅⾼能-迭代器和⽣成器本节主要内容:1. 迭代器2. ⽣成器 ⼀. 迭代器我们之前⼀直在⽤可迭代对象进⾏迭代操作. 那么到底什么是可迭代对象. 本⼩节主要讨论可迭代对象. ⾸先我们先回顾⼀下 ...
- Python之路(第十二篇)程序解耦、模块介绍\导入\安装、包
一.程序解耦 解耦总的一句话来说,减少依赖,抽象业务和逻辑,让各个功能实现独立. 直观理解“解耦”,就是我可以替换某个模块,对原来系统的功能不造成影响.是两个东西原来互相影响,现在让他们独立发展:核心 ...
- Python基础篇【第5篇】: Python模块基础(一)
模块 简介 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护. 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就 ...
- python基础篇(六)
PYTHON基础篇(六) 正则模块re A:正则表达式和re模块案例 B:re模块的内置方法 时间模块time A:时间模块的三种表示方式 B:时间模块的相互转换 随机数模块random A:随机数模 ...
- 【Python五篇慢慢弹(4)】模块异常谈python
模块异常谈python 作者:白宁超 2016年10月10日12:08:31 摘要:继<快速上手学python>一文之后,笔者又将python官方文档认真学习下.官方给出的pythondo ...
- python基础篇(一)
PYTHON基础篇(一) 变量 赋值 输入,输出和导入 A:输入 B:输出 C:导入 运算符 A:算数运算符 B:比较运算符 C:赋值运算符 D:位运算符 E:逻辑运算符 F:成员运算符 G:身份运算 ...
- python基础篇(二)
PYTHON基础篇(二) if:else,缩进 A:if的基础格式和缩进 B:循环判断 C:range()函数和len()函数 D:break,contiue和pass语句 for,while循环 函 ...
- python基础篇(三)
PYTHON基础篇(三) 装饰器 A:初识装饰器 B:装饰器的原则 C:装饰器语法糖 D:装饰带参数函数的装饰器 E:装饰器的固定模式 装饰器的进阶 A:装饰器的wraps方法 B:带参数的装饰器 C ...
- python基础篇(四)
PYTHON基础篇(四) 内置函数 A:基础数据相关(38) B:作用域相关(2) C:迭代器,生成器相关(3) D:反射相关(4) E:面向对象相关(9) F:其他(12) 匿名函数 A:匿名函数基 ...
- python基础篇(五)
PYTHON基础篇(五) 算法初识 什么是算法 二分查找算法 ♣一:算法初识 A:什么是算法 根据人们长时间接触以来,发现计算机在计算某些一些简单的数据的时候会表现的比较笨拙,而这些数据的计算会消耗大 ...
随机推荐
- pycharm—python__________windows下安装
参考地址:https://www.runoob.com/w3cnote/pycharm-windows-install.html 一.安装python 1.pip 和 setuptools ...
- python_基础_习题集(10.25更新)
一.文件 1.利用文件充当数据库编写用户登录.注册功能 文件名称:userinfo.txt 基础要求: 用户注册功能>>>:文件内添加用户数据(用户名.密码等) 用户登录功能> ...
- zabbix连接Mysql提示Can’t connect to local MySQL server through socket的解决方法
要解决此错误,有两种解决方法: 1.将连接参数"host"的值由"localhost"改成"127.0.0.1": 2.按下面方法,在&qu ...
- webpack的核心概念
一.entry 指定webpack从哪个文件开始入手打包,下面是单入口 多页面开发,每个页面都有自己的js文件,多个文件,所以需要多个入口 我们看看多入口,单出口bundle.js,我们在src仅仅多 ...
- Nlog连接密码隐藏
- loadrunner脚本--参数与变量
一:定义 1.参数的定义 lr_save_string("xushasha","param"); 2.变量定义 int x; //遵循c语言规范 二:调用方法 ...
- Nginx基础篇
目录 一.nginx基础篇 1.Nginx开源版本安装 2.Nginx的基础配置 3.虚拟主机与域名解析 4.ServerName匹配规则 5.反向代理 6.动静分离 7.location后符号的匹配 ...
- MYSQL表操作(中篇)--数据类型
1.数据类型 数值类型 1.整数类型 整数类型:TINYINT,SMALLINT,MEDIUMINT,INT,BIGINT 作用:存储年龄,等级,id,各种号码等 默认是有符号的 int[(m)][u ...
- cudnn Backend API注意事项
一.在包含多个节点的图中,不支持in-place node.(如果图只包含一个节点,支持in-place node) Note that graphs with more than one opera ...
- mybatis-关联查询1-一对多关联查询
或者多表单独查询方式