要將Python項目發(fā)布到PyPI,您需要遵循以下步驟:
python --version
pip --version
如果沒有安裝setuptools,請使用以下命令安裝:
pip install setuptools
setup.py
的文件(如果尚未創(chuàng)建)。這個文件包含了項目的元數(shù)據(jù)和依賴關(guān)系。以下是一個簡單的setup.py
示例:from setuptools import setup, find_packages
setup(
name="your_project_name",
version="0.1",
packages=find_packages(),
install_requires=[
# 添加項目的依賴項
],
entry_points={
"console_scripts": [
# 如果項目包含可執(zhí)行文件,可以在此處添加
],
},
author="Your Name",
author_email="your.email@example.com",
description="A short description of your project",
long_description="A longer description of your project",
url="https://github.com/yourusername/your_project_name",
)
請根據(jù)您的項目需求修改這些字段。
在項目根目錄下創(chuàng)建一個名為.pypa-setuptools
的文件夾(如果尚未創(chuàng)建)。這將確保setuptools不會在安裝包時運行。
使用以下命令構(gòu)建項目的源代碼和wheel分發(fā)包:
python setup.py sdist bdist_wheel
這將在dist/
文件夾下生成源代碼發(fā)布包(.tar.gz
文件)和wheel發(fā)布包(.whl
文件)。
pip install twine
twine login
輸入您的PyPI用戶名和密碼。
twine upload dist/*
這將上傳您在dist/
文件夾中生成的發(fā)布包。上傳成功后,其他人可以通過pip install your_project_name
命令安裝您的項目。