一、模块
一个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 #安装指定文件里面的模块