zoukankan      html  css  js  c++  java
  • 模块安装

    模块其实就是一个python文件

    什么是模块?

    模块实质上就是一个python文件,它是用来组织代码的,意思就是说把python代码写到里面,文件名就是模块的名称,test.py test就是模块名称。

    什么是包?

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

    python导入模块的顺序

    1. 从当前目录下找需要导入的python文件
    2. 从python的环境变量中找 sys.path
    当前目录和sys.path中都有import文件时,优先看当前目录的python文件。

    import 模块的实质

    就是把这个python文件从头到尾执行一次。

    1、标准模块(标准包)

    python自带的模块,直接import就能用的,如:string , random ,datetime ,os, json

    2、第三方模块

    别人写好的一些模块,要安装之后才可以用

    1)傻瓜式安装

    pip install pymysql
    A、提示如下,说明已经安装过了
    B、如果提示如下,把 Scripts 目录(D:python36Scripts)加到环境变量中。
    C、出现下图,这是因为电脑中存在pip同名的文件,发生冲突。
    可以在where pip 查看有哪些别的 pip 文件,将其重命名即可。
    where pip 命令如下:
     pycharm也可以采用以下方法添加模块:

     在搜索框中搜索安装的模块,选中搜索结果,点击“Install Package”。

    如果搜索不到,运行一下这个代码,把pip源修改为豆瓣:修改pip源为国内网站.py
    https://coding.net/s/ca6431d3-bbe4-420a-8ae6-cbd4f9b1a42e

     2)手动安装

    到百度搜索安装包,如安装redis.

    https://pypi.python.org/pypi/redis#downloads

    whl结尾的安装包

    下载完成后,在下载文件夹的地址栏中输入cmd,即可打开当前目录命令行,输入命令:pip install redis-2.10.6-py2.py3-none-any.whl

    .tar.gz结尾的安装包

    如果是下载的redis-2.10.6.tar.gz,解压后,进入目录,在地址栏输入cmd,在命令行运行:python setup.py install

    3、自定义模块

    自己写的python文件,当作一个模块来引用

    导入python文件的 4 种形式:
     1)在同一个目录下,直接导入
    import one  #导入one文件
    print(one.name)  #引用one文件中name变量
    one.my()  #引用one文件中的my方法
    2)这种方法导入时,再次引用时不用写one.xxx,注意导入方法时,直接写名字就好了,不用加()
    from one import name,my    #导入one文件下的name变量和my方法,引用方法时不需要加()
    print(name)    #引用name变量
    my()    #引用my方法

    3)有时候也可以看到导入*,指导入全部方法、变量名,但不要用,在导入多个python文件时会使代码难读。

    from pzp import *
    print(name)

    4)从其他目录导入python文件

    import sys
    sys.path.insert(0,r'C:UsersJosephDesktop') #这种方式更快,把路径添加到环境变量的第一个元素
    import one   #写在添加环境变量之后
    one.my()
     
     
     
     
     
     
     
  • 相关阅读:
    Matlab实现bwlabel函数(区域标记)功能
    Matlab实现medfilt2函数功能
    Matlab实现基于频域对二维信号的低通滤波
    Matlab实现基于频域对一维信号利用傅里叶低通滤波平滑
    Matlab实现直方图规定化
    Matlab实现直方图均衡化
    Matlab实现imresize函数功能
    lc279贪心
    lc347 解法
    numpy中的np.mat(1)
  • 原文地址:https://www.cnblogs.com/pengzhuopeng/p/9151282.html
Copyright © 2011-2022 走看看