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

相关