编写setup.py文件
# -*- coding: utf-8 -*-
from os.path import dirname, join
from setuptools import find_packages, setup
def parse_requirements(filename):
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(
name='xxx', # 模块名称
version=version,
description='xxx', # 描述
packages=find_packages(exclude=[]),
author='xxx',
author_email='xxx@com.cn',
license='Apache License v2',
package_data={'': ['*.*']},
url='#',
install_requires=parse_requirements("requirements.txt"), # 所需的运行环境
zip_safe=False,
classifiers=[
'Programming Language :: Python',
'Operating System :: Microsoft :: Windows',
'Operating System :: Unix',
'Programming Language :: Python :: 3.x',
],
)
编写requirements.txt,主要是列举用到的第三方模块
requests>=2.24.0
编写VERSION.txt,也就是版本号
1.0
为了避免安装时候可能报错,先安装packaging和setuptools模块
pip3 install --upgrade packaging
pip3 install --upgrade setuptools
将上述三个文件放到自己开发的模块同级目录下,如果想安装到虚拟环境先切换到对应的虚拟环境中,运行python3 setup.py install
在windows上执行上面的命令,可能会出现以下错误:
解决办法:以管理员身份运行cmd:
在Windows10系统的开始菜单上,单击鼠标右键,这时候出现的菜单中,选择命令提示符(管理员)点击打开,切换到所在目录,运行上面的命令即可成功安装。
参考:传送门