全面的河南网站建设,wordpress推广联盟,中国建设教育协会培训中心网站,济南建设大厦本文实例讲述了Python模块的制作方法。分享给大家供大家参考#xff0c;具体如下#xff1a;
1 目的
利用setup.py将框架安装到python环境中#xff0c;作为第三方模块来调用#xff0c;
2 第一步#xff1a;完成setup.py的编写
以下代码相当于一个模板#xff0c;只用更…本文实例讲述了Python模块的制作方法。分享给大家供大家参考具体如下
1 目的
利用setup.py将框架安装到python环境中作为第三方模块来调用
2 第一步完成setup.py的编写
以下代码相当于一个模板只用更改name字段出改为对应的需要安装的模块名称就可以比如这里是py_plus
将setup.py文件放到py_plus的同级目录下
from os.path import dirname, join
# from pip.req import parse_requirements
from setuptools import (
find_packages,
setup,
)
def parse_requirements(filename):load requirements from a pip requirements file
lineiter (line.strip() for line in open(filename))
return [line for line in lineiter if line and not line.startswith(#)]
with open(join(dirname(__file__), ./VERSION.txt), rb) as f:
version f.read().decode(ascii).strip()
setup(
namepy-plus, # 模块名称
versionversion,
descriptionA mini web framework, # 描述
packagesfind_packages(exclude[]),
authorxx,
author_emailyouremail.com,
licenseApache License v2,
package_data{: [*.*]},
url#,
install_requiresparse_requirements(requirements.txt), # 所需的运行环境
zip_safeFalse,
classifiers[
Programming Language :: Python,
Operating System :: Microsoft :: Windows,
Operating System :: Unix,
Programming Language :: Python :: 2.7,
Programming Language :: Python :: 3.4,
Programming Language :: Python :: 3.5,
Programming Language :: Python :: 3.6,
],
)
注意 上面代码中可能会报错需要额外安装packaging模块更新setuptools
pip install packaging
pip install --upgrade setuptools
pip.req可能不存在对应的可以
def parse_requirements(filename):load requirements from a pip requirements file
lineiter (line.strip() for line in open(filename))
return [line for line in lineiter if line and not line.startswith(#)]
3 第二步完成requirements.txt的编写
功能
写明依赖环境所支持的模块及其版本
使用
在setup.py中使用
放置在setup.py同级目录下
requests2.18.4
six1.11.0
4 第三步完成VERSION.txt的编写
功能
标明当前版本一个合格的模块应当具备相应的版本号
使用
在setup.py中使用
放置在setup.py同级目录下
1.0
5 第四步执行安装命令
步骤
切换到对应需要python虚拟环境下
切换到setup.py所在目录
在终端执行python setup.py install
希望本文所述对大家Python程序设计有所帮助。