背景
通常来说在编写好一个python的包之后,便可以通过import
或from
的形式将包中的文件导入到另外的python文件中,实现对包中文件方法或类的使用。这种方式在自己使用时比较方便,也没有任何问题。但是如果想要将包分享给其他人使用时,最直接的方式就是将包压缩成压缩包分享给其它人。这种方式非常不方便,因为如果用压缩包的形式,那么就要手动地将包放置在某个位置,如果不同的项目需要同一个包,那么就需要拷贝多次,或者手写相对路径调用。而通常来说使用pip install
的包则直接调用即可,不需要考虑相对路径的位置等。因此,能否将自己编写的包通过pip install
的方式安装呢。
当然可以,目前比较简单的方法就是使用setuptools
库提供的方法编写setup.py
文件来实现。
简单例子
文件目录如下所示:
E: package2
│ setup.py
│
└─good2
util_tools.py
__init__.py
在目录package2
下有一个文件名为setup.py
,这也是实现pip install
安装包的关键的文件,内容为:
from setuptools