zoukankan      html  css  js  c++  java
  • 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函数

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

  • 相关阅读:
    一步一步学Silverlight 2系列(16):数据与通信之JSON
    一步一步学Silverlight 2系列(15):数据与通信之ASMX
    谈一谈做iOS播放器库开发所涉及的知识点
    回顾大学生活
    iOS 简化冗余代码
    修正DejalActivityView在iOS8之前系统上存在的Bug
    2015年,你要做什么(一)
    iOS学习笔记
    IOS SDK详解
    iOS开发进阶
  • 原文地址:https://www.cnblogs.com/L-Test/p/9188638.html
Copyright © 2011-2022 走看看