• Python学习之==>第三方模块的安装、模块导入


    一、模块&包

    1、模块

      模块实质上就是一个Python文件,它是用来组织代码的。意思就是把Python代码写在里面,文件名就是模块的名称。例如:random.py,random就是模块的名称。

    2、包

      包又叫pageage,本质就是一个文件夹,和文件夹不一样的地方是它有一个__init__.py文件。包是从逻辑上来组织模块的,也就是说它是用来存放模块的。如果想导入其他目录下的模块,那么这个目录必须是一个包才能导入。

    二、模块的分类

    1、标准模块、标准包

      Python自带的标准模块,直接import就能使用

      例如:import string,random,datatime,json,os等

    2、第三方模块

      别人写好的一些模块,需要安装才能使用。

      想要实现某个功能,可以先用百度搜索一下有没有第三方模块

    3、自己写的Python文件

    三、第三方模块的安装

    1、傻瓜式的

      (1)在命令行窗口直接输入:pip install pymysql(Python已加入环境变量)

      pip在Python3.4以上的版本是自带的。但这种方式需要保证pycharm中的Project Interpreter路径是Python安装路径,否则即使窗口显示下载安装成功,依然不能成功import。因为在命令窗口下载下来的第三方包是存储在Python安装路径python3Libsite-packages下的,而pycharm import时,是从pycharm→File→Settings→Project Interpreter→设置的路径下PythonPython36Libsite-packages去取第三方安装包的。

      (2)若提示“pip命令不存在”

          把Python安装目录下的Script目录的路劲加入到环境变量再执行pip命令

      (3)若提示“Unknown or unsupported command 'install'”

          a、打开 C:strawberryperlin

          b、把这个目录下的pip 都改成其他的名字

      (4)也可以直接在pycharm中安装第三方模块,这样安装的模块直接装在Project Interpreter→设置的路径下PythonPython36Libsite-packages下,可以直接使用

    如下图: 

    2、手动安装

      (1)安装whl结尾的安装包

        shift+右键,在此处打开命令行窗口(或者在地址栏中直接输入cmd)

        pip install redis-2.10.6-py2.py3-none-any.whl

      (2)安装tar.gz结尾的安装包

        a、解压这个安装包

        b、进入到这个解压之后的文件夹中

        c、在命令行中输入:python setup.py install

    3、卸载模块

      pip uninstall pymysql

    四、模块导入的顺序、实质

    1、Python模块导入的顺序

      (1)从当前目录下查找

      (2)从Python环境变量中查找

    2、导入模块的实质

      把Python文件从头到尾执行一遍

    3、导入当前目录下的Python文件(模块)

    (1)第一种方式:   

    1 import test
    2 a = test.name  # 调用test文件中的name变量
    3 test.my()      # 调用test文件中的my()函数

    (2)第二种方式

    1 from test import my,name
    2 a = name  # 调用name变量
    3 my()      # 调用my函数

    4、导入其他目录下的Python文件(模块)

    (1)先把存放Python文件(模块)的目录加入环境变量

    1 # 先把目录加入环境变量再导入
    2 import sys
    3 sys.path.insert(0,'E:PythonScript')  # 插到环境变量最前面,效率高

    (2)导入Python文件(模块)

    1 import test  # 导入test模块
    2 a = name     # 调用name变量
    3 my()         # 调用my函数

    当前目录下和环境变量下都有同一个文件时,会优先选择当前目录下的文件

  • 相关阅读:
    rman进行备份、恢复
    [每日一题] 11gOCP 1z0-053 :2013-10-7 the backup of MULT_DATA................................32
    容器可以简化图形化界面的设计,以整体结构来布置界面
    组件(Conponent)是图形用户界面最基本的部分
    java.awt包提供了基本的java程序的GUI设计工具
    Window对应的类为java.awt.Windows, 它可独立于其他Container而存在
    Container类是Component的子类,它也是一个抽象类,它允许其他的组件(Component)加入其中
    AWT从概念产生到完成实现只用了一个月
    Java释出的时候,AWT作为Java最弱的组件受到不小的批评
    抽象窗口工具包AWT (Abstract Window Toolkit) 是 API为Java 程序提供的建立 图形用户界面
  • 原文地址:https://www.cnblogs.com/L-Test/p/9188638.html
Copyright © 2020-2023  润新知