如何自己安装python包

Python06

如何自己安装python包,第1张

下载好安装包以后,就可以进行Python的安装了,双击安装包文件(这里以python-3.8.3-amd64.exe为例) 先自己下载

第一步主要是安装方式,'Install Now'会立即安装下面的配置开始安装,这个安装位置不太好记,一般选择'Customize installation'安装,自己定义安装过程'Add Python 3.8 to PATH'最好选上.

请点击输入图片描述

安装第一步

第二步选择要安装的功能,其中的pip是必须要安装,如果你不是很熟悉,其他的一般选择默认就好了

请点击输入图片描述

安装第二步

第三步主要指定安装位置,最好选择一个不带中文,方便记忆的安装路径,作者一般选择安装在C盘的根目录下面,Python3.8的目录就是C:Python38

请点击输入图片描述

安装第三步

第四步开始安装,等待安装完成,就可以开始使用Python了

请点击输入图片描述

安装第四步

安装完成,在安装目录就是出现如下内容

请点击输入图片描述

安装目录内容

在开始菜单将出现Python3.8的菜单项

请点击输入图片描述

开始菜单项

至此,Python就安装完毕了,接下来就可以开始Python的奇妙之旅了

在开始菜单里面,有两个菜单可以运行Python

IDLE(Python 3.8 64-bit)是Python的简单编辑环境,这个编辑环境比较简单,一些小的脚本可以在这里编写,还可以简单调试Python程序

Python IDLE

Python 3.8(64-bit)是Python的cmd环境,可以执行简单Python语句

python导入自己写的包的方法:

1、导入同级目录下的文件可以用“import 包名”导入

2、导入子目录文件可以用“from 包名 import 文件名”导入

更多Python知识,请关注:Python自学网!!

包(packages)其实也是模块,其类型Type也是module。通常引用自定义模块时有两种方法:

1)将两个文件放在同一目录下。

2)在sys.path下添加要引用的py文件的路径。然后import。

这样的做法,对于少数文件是可行的,但如果程序数目很多,层级很复杂时就比较麻烦了。此时用package就能将多个py文件组织起来,类似于第三方包一样的引用。要方便很多。

package的层次结构与程序所在目录的层次结构相同,且必须包含一个__init__.py的文件。__init__.py可以为空,只要它存在就表明此目录被作为一个package处理。

package1/

__init__.py

subPack1/

__init__.py

module_11.py

module_12.py

module_13.py

subPack2/

__init__.py

module_21.py

module_22.py

……

__init__.py可以为空,只要它存在,就表明此目录应被作为一个package处理。当然,__init__.py中也可以设置相应的内容。

好了,现在我们在module_11.py中定义一个函数:

def funA():

print "funcA in module_11"

return

一.引用模块

在顶层目录(也就是package1所在的目录,当然也参考上面的介绍,将package1放在解释器能够搜索到的地方)运行python:

>>>from package1.subPack1.module_11 import funcA

>>>funcA()

funcA in module_11

这样,我们就按照package的层次关系,正确调用了module_11中的函数。

二.使用通配符*,导入某个module中的所有元素

答案就在__init__.py中。我们在subPack1的__init__.py文件中写

__all__ = ['module_13', 'module_12']

然后进入python

>>>from package1.subPack1 import *

>>>module_11.funcA()

Traceback (most recent call last):

File "", line 1, in

ImportError: No module named module_11

也就是说,以*导入时,package内的module是受__init__.py限制的。

三.在package内部互相调用。

1.如果希望调用同一个package中的module,则直接import即可。也就是说,在module_12.py中,可以直接使用

import module_11

2.如果不在同一个package中,例如我们希望在module_21.py中调用module_11.py中的FuncA,则应该这样:

from module_11包名.module_11 import funcA

四.Python如何找到我们定义的module?

在标准包sys中path属性记录了Python的包路径。

import sys

print(sys.path)

通常我们可以将module的包路径放到环境变量PYTHONPATH中,该环境变量会自动添加到sys.path属性.

另一种方便的方法是编程中直接指定我们的module路径到sys.path 中。

常用的话也可以放在python27\lib\site-packages文件夹下。