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