python如何自己建包

Python061

python如何自己建包,第1张

上一次我们介绍了如何自己建包,但是只能放在同一个目录下,这样操作非常不方便,所以这次我们全新升级!

首先在任务栏里找到IDLE,右键后点属性,点击打开文件位置

在文件位置那个文件夹里 打开Lib文件夹,再在Lib文件夹里打开site-packages文件夹,这个时候你也许可以看到以前下载的包。

你可以直接把你想装的py文件装进去,也可以先创造一个文件夹,在里面整理。

调用的时候要么

from 文件夹 import .py文件

要么

import 文件夹..py文件

用distutils制作自己的安装包

看下面的例子:

mylib.py 文件

def add(x,y):

   return x+y

def division(x,y):

   return x/y

def mutiply(x,y):

   return x*y

def subtract(x,y):

   return x-y

def main():

   pass

if __name__ == '__main__':

   main()

简单的方法可以进入到mylib.py存放的目录,然后import mylib就可以使用它提供的方法了。但是如果项目比较大,需要很多人协作的话,这样就非常不方便。这时候可以使用distutils标准库。于是我们可以在mylib.py同级目录下再创建一个setup.py,它的内容如下:

from distutils.core import setup

setup(name='mylib',

version='1.0',

py_modules=['mylib'],

)

name是指定的包名,version是版本号,py_modules里包含需要安装的python文件,本例中即为mylib.py文件。

编写好setup.py后,就可以使用

python setup.py install

把它安装到系统中了。

要把自己的安装包上传到PyPI上,从而像其他安装包一样可以试用easy_install 或 pip安装的话,就需要遵循PEP241,给出足够的元数据才行,比如对包的描述,作者的信息,授权方式,主页等,具体的可以查询文档。