티스토리 뷰

Python

[Python] PyPI 배포하다가 겪은 문제들

developer0hye 2021. 8. 13. 23:59

https://github.com/developer0hye/YOLOX-Backbone

 

GitHub - developer0hye/YOLOX-Backbone: yolox_backbone is a deep-learning library and is a collection of YOLOX Backbone models.

yolox_backbone is a deep-learning library and is a collection of YOLOX Backbone models. - GitHub - developer0hye/YOLOX-Backbone: yolox_backbone is a deep-learning library and is a collection of YOL...

github.com

 

위는 최근에 배포한 패키지 프로젝트이다. 해당 패키지를 배포하면서 겪었던 문제들이 있다.

 

1. README.md 에서 유효하지 않은 문자가 발견됐다며 PyPI에 업로드가 안되는 문제가 있었다.

 

정확한 에러는 따로 기록을 안해놨다 ㅜ 에러를 재현하긴 귀찮다.

 

하여튼 해결방법은 setup.py 에서 setuptools 패키지의 setup 함수의 인자로 long_description_content_type 이 마크다운(markdown) 임을 명시해주는 것이였다.

 

setuptools.setup(
    name="yolox_backbone",
    version=version,
    license='Apache',
    python_requires=">=3.6",
    author="Yonghye Kwon",
    author_email="developer.0hye@gmail.com",
    description="yolox_backbone is a deep-learning library and is a collection of YOLOX Backbone models.",
    long_description=long_description,
    long_description_content_type="text/markdown",
    url="https://github.com/developer0hye/YOLOX-Backbone",
    packages=setuptools.find_packages(),
    zip_safe=False,
    keywords=['yolox'],
    classifiers=[
        "Programming Language :: Python :: 3",
        "License :: OSI Approved :: Apache Software License",
        "Operating System :: OS Independent"
    ],
)

 

2. 몇몇 python 파일(*.py)들이 PyPI에 업로드 되지 않는 문제점이 있었다. 패키지에 코드가 있는 폴더는 모두 __init__.py 를 만들어주고 관련 함수, 클래스들을 import 시켜주니 해결됐다.

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함