文档章节

Python学习笔记十_模块、第三方模块安装、模块导入

o
 osc_z1hvg4cu
发布于 2018/04/26 11:25
字数 1059
阅读 7
收藏 0

精选30+云产品,助力企业轻松上云!>>>

一、模块、包

1、模块

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

2、包

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

二、模块分类

1、标准模块、标准包

  python自带的这些模块,直接import就能用的

  import string,random,datetime,os,sys,json,hashlib

2、第三方模块

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

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

3、自己写的python文件

三、安装第三方模块

1、傻瓜式的

  (1) 直接在命令行窗口输入命令  pip install pymysql 、pip install redis

    pip在python3.4以上的版本是自带的。但这种方式需要保证pycharm中的Project Interpreter路径是Python安装路径,否则即使窗口显示下载安装成功,依然不能成功import

    因为命令行下载下来的第三方安装包存储在Python安装路径\python3\Lib\site-packages

    而pycharm import时,是从pycharm->File->Settings->Project Interpreter->设置的路径下\python\venv\Lib\site-packages去取第三方安装包

  (2) 也可以直接在pycharm中安装第三方模块,这样安装的模块会放在Project Interpreter->设置的路径下\python\venv\Lib\site-packages下,就可以直接使用。

  (3) 若提示pip命令不存在

    输入 where pip

    若提示pip不是内部命令

   pycharm External Libraries

   备注:python 3.5以后 scripts自动加入到计算机环境变量   

没有pip命令的怎么搞  

   a、pycharm里面点python console
   b、找到python安装目录
   c、然后把安装目录下的scripts目录,加入到环境变量里面即可
      ps:环境变量在PATH里面加
  (4) Unknown or unsupported command 'install' 出来这个问提怎么解决
    a、打开 C:\strawberry\perl\bin\
    b、把这个目录下的pip 都改成其他的名字,这个对其他的没有影响

2、手动安装

限制外网无法直接下载时,可以找别人下载好包然后手动安装

  (1) 百度搜索:python redis

  (2) 找到网址:https://pypi.python.org/pypi/redis#downloads,下载安装包

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

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

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

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

    a、解压这个压缩包

    b、进入到这个解压之后的文件夹里面(shift+右键,在此处打开命令行窗口(或者在地址栏中直接输入cmd))

    c、在命令行里面运行 python setup.py install

3、卸载模块

pip uninstall xxx #卸载

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

1、python导入模块时候的顺序:

  (1) 从当前目录下找需要导入的python文件

  (2) 从python的环境变量中找 sys.path 

2、导入模块的实质:

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

举个例子:

  (1) 自定义一个python模块 dr.py,放在当前目录下 

name = 'hello'
def my():
    print('python')
my() 

  (2) 新建一个tmp.py

import dr #导入文件的时候已经把python文件执行了一次,打印出python
print(dr.name) #打印出hello
dr.my() #打印出python

上面的代码还可以用下面这种方式写

from dr import name,my #这种调用自定义函数时不用再写“文件名.函数”,直接写函数或者变量名
print(name)
my()
from dr import * #导入所有的
#from aa import *
my()
#尽量不要用,因为看源码的时候会很难看出来函数属于哪个文件

  (3) 当把dr.py放在sys.path其中一个环境变量下后,dr.就可以点出函数了 

    (4) 当前目录和path环境变量下都有dr.py,会优先选择当前目录下的dr.py

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
python7:模块

一:python分为以下几种: python内置模块 自定义模块 第三方模块 接下来就开始一一学习这三种模块。 -----------------------------------------------------------自定义模块 自定义模块有...

黑桃103
2019/05/16
0
0
5.pycharm中导入第三方模块的方法

最近刚入门学习python,网上查找了一些资料,发现python编程用的软件pycharm还是比较多的,于是就跟随大众,学习使用pycharm,在学习的过程中,想要导入第三方模块pyperclip,但不知道怎么导...

osc_bkdv2it5
2019/08/19
4
0
Python基础笔记系列十:模块

  本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! 模块 #1.类比于java中的jar包,模块能让你能够有逻辑地组织...

osc_iymg3jf0
2018/04/26
4
0
Python学习笔记【第八篇】:Python内置模块

什么时模块     Python中的模块其实就是XXX.py 文件 模块分类     Python内置模块(标准库)     自定义模块     第三方模块 使用方法    import 模块名    form 模块名...

osc_d9817zy2
2018/07/10
4
0
Python学习之==>第三方模块的安装、模块导入

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

osc_44fs053n
2018/06/16
4
0

没有更多内容

加载失败,请刷新页面

加载更多

科技人文丨玻璃心:承受阈值与表达

大家好,我是SKODE。 有趣的灵魂,聊科技人文。 本系列博客地址:传送门 本文转载自B站:安慰记传送门 玻璃心是网络用语,意思是: 对负面事件的接受度很低 还有对别人可能给出的负面评价非常...

osc_u9mt0sus
59分钟前
20
0
迅睿CMS 游客不允许上传附件

游客不允许上传附件 迅睿CMS系统:https://www.xunruicms.com/ 本文档原文地址:https://www.xunruicms.com/doc/752.html...

迅睿CMS-PHP开源CMS程序
今天
12
0
代理,注解,接口和实现类的小测验

* retention : 保留* policy : 策略 ps : 简单测试了一下手写代理,jdk动态代理,和cglib动态代理,根据其不同的结果分析其原理 一:测试目的 主要想看一下不同的代理模式对于目标类中方法上注...

岁一
今天
12
0
V-Ray 5 For 3ds Max 正式发布:超越渲染 - 知乎

15个新功能,V-Ray5助你时间更节省,渲染更出色! 作者:ChaosGroup VRay 5 For 3ds Max 已正式发布! 2分钟视频,抢先预览新功能↓ 知乎视频 www.zhihu.com V-Ray 5 for 3ds Max 新增功能 ...

osc_o9u1um45
今天
0
0
毕业的笑容和悲伤永远是校园的回忆

校园的风轻轻的拂过我的脸庞,风儿显得更加凉爽, 开满火红的凤凰树,染遍了校园的每个角落, 晚上那枝头蝉儿的竞相鸣奏,唱满了令人不舍的毕业歌, 它们彷彿告诉了我们要毕业了。 毕业典礼那...

瑾123
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部