一、项目结构
project (项目名称,随意)
|----src (代码目录)
|----package (包名)
|----__init__.py (初始化文件)
|----code.py (具体的代码)
|----__init__.py (初始化文件,空)
|----setup.py (构建文件)
1.package是报名,导入的时候就是以这个包名为准的
2.package下面的init.py
from __future__ import absolute_import
from .Analog import *
from .CA import *
3.absolute_import绝对引入,目前暂未测试其影响
4.这个init.py中导入包中所有需要到处的类和方法
5.setup.py是构建工具
# -*- coding:utf-8 -*-
from distutils.core import setup
from setuptools import find_packages
setup(name='declare',
version='0.1',
packages=find_packages(where='src\\'), # 查找包的路径
package_dir={'': 'src'}, # 包的root路径映射到的实际路径
include_package_data=False,
package_data={'data': []},
description='A python lib for xxxxx',
long_description='',
author='python developer',
author_email='xxxxxxx@qq.com',
url='http://www.xxxxx.com/', # homepage
license='MIT',
install_requires=['requests', 'selenium', 'baidu-aip', 'pillow', 'pywin32'],
)
二、执行方法
1.在project目录下执行
python setup.py bdist_wheel (请先安装wheel包)
执行完之后会在当前目录生成dist文件夹,文件夹内部是编译好的python包,whl后缀结尾
cd dist
执行安装命令
python setup.py declare-0.1-py3-none-any.whl
如果代码一切正常的话这个时候这个包就成功安装到系统中去了
卸载
pip uninstall declare
更新
pip install --upgrade whl包的路径
网友评论