Python基础知识详解 从入门到精通(五)包,模块安装与管理

Python基础知识详解 从入门到精通(五)包,模块安装与管理

其他python学习笔记集合

Python基础知识详解 从入门到精通 全集索引篇

下载pip模块

下面使用pip在命令行安装模块
如果你同时安装了py2或者py3 ,可能会存在不同版本的pip导致错误,下列有解决方案

如果你的计算机只安装了py2 或者 py3,那么下面两种安装方法应该都没有问题。

如果你的电脑找不到pip.exe文件,则可以使用这个命令生成:
python -m ensurepip
(如果只安装了py2或py3,需要将下面示例中的py -3替换成python)

用pip安装模块

以安装numpy为例

pip install numpy

如果**同时安装了py2和py3 **也可以这样使用pip 指定python版本

py -3 -m pip install numpy

指定版本安装模块,

py -3 -m pip install numpy=1.15.0

删除模块

py -3 -m pip uninstall numpy

自主升级

py -3 -m pip install --upgrade pip

显示已安装的模块

py -3 -m pip list
Package           Version
----------------- -----------
-pencv-python     4.1.1
argh              0.26.2
attrs             19.1.0
Automat           0.7.0
basemap           1.2.0
beautifulsoup4    4.6.3
bleach            3.1.0
cefpython3        66.0

… …

pip也用来安装本地whl文件
py -3 -m pip install .\basemap-1.2.0-cp37-cp37m-win_amd64.whl

推荐一个模块仓库链接

模块开发

为了让调用的程序能够找到模块,模块应与调用的程序在同一文件夹下,否则需要添加搜索路径方法如下

1.导入sys模块:import sys
2.添加py文件所在路径:如sys.path.append(r’F:\\Code’)
路径要用双斜杠\\因为会进行转义
3.导入相应文件:import 文件名
4.根据模块名+函数名调用相应函数

开发的模块扩展名是 .py

第一次调用自己的模块,会再原目录中生成一个__pycache__文件夹,里面是python将模块编译成的文件可以直接运行,可以提高启动速度,若不想分享模块源文件,也可以分享这个文件,以保护源代码
开发示例

模块文件pizza.py中
def make (i):
	print(i)
def test():                #用于测试该模块时的函数,非必须
	make(7if __name__ == __main__ :       #当本程序作为主函数时才运行下列代码
	test()                     #用于使主函数不运行不该运行的代码
在主程序中调用__name__
结果为__main__


程序文件中使用如下
import pizza
a=90
pizza.make(a)

调用模块中的__name__   结果为模块名
如
pizza.__name__
结果为
pizza

引入模块

引入方法

  1. import 模块名

  2. Import 模块名 as 代号
    导入且用一个代号表示这个模块
    as 可以给函数或模块指定别名

  3. form 模块名 import *
    导入整个模块的函数名,这样子后直接写函数名即可(无需模块名.函数名(参数)),要注意这样可能出现同名函数的覆盖

  4. from 模块名import 需要导入的函数名
    导入个别函数

导入模块后
print(模块名.doc) 可以查看模块的简介
dir(模块名) 查看模块的变量,函数,类
模块名.all 输出模块可供外界调用的东西(不是所有模块都有)
模块名.file 输出模块源代码所在路径

使用模块 :: 模块名.函数名(参数)

创建 包

  1. 创建一个文件夹,用于存放相关的模块,文件夹的名字即是包的名字
  2. 在文件夹中创建一个 __ init__.py 的模块文件,必须要用,内容可以是空文件,目的是告诉python这是一个包
  3. 将相关的模块放入文件夹中
    导入包
    包名.模块名 代替调用模块时候的模块,,其他操作都一样
  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GuanFuXinCSDN

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值