生産プロセスは、PyPIパッケージの最初の記録

準備

プロジェクトフォルダを作成します。1.

mkdir dada_openapi_python
cd dada_openapi_python

フォルダのパッケージを作成します。2.

作成した内部dada_openapi_clientフォルダを、私は意図的に作成したフォルダ名と親ディレクトリが誤解を避けるために、このフォルダは、実際にパッケージの名前で、同じではありません

mkdir dada_openapi_client
cd dada_openapi_client

パッケージのコードを書く3

彼らのビジネスシナリオに応じて、私は私が書いたことを以下のリスト持って
dada_clientを

生産は、PyPIパッケージ

今、このプロジェクトは、パッケージのは、PyPI開始し、その後、ロジックを完了したこと

作成1. setup.pyファイルを

ではdada_openapi_python、フォルダ、プロファイル作成setup.pyの構成でフィルを、私は次のような構成を掲載しました

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2020/1/6 15:41
# @Author  : Weiqiang.long
# @Site    : 
# @File    : setup.py
# @Software: PyCharm
# @Description:

import setuptools

with open("README.md", "r", encoding="utf-8") as fh:
    long_description = fh.read()

setuptools.setup(
    name = "dada_openapi_client",
    version = "1.0.3",
    author = "Weiqiang.long",
    description = "达达签名数据封装",
    long_description = long_description,
    long_description_content_type="text/markdown",
    url = "https://github.com/longweiqiang/dada_openapi_python",
    packages = setuptools.find_packages(),
    classifiers=[
        "Programming Language :: Python :: 3",
        "License :: OSI Approved :: MIT License",
        "Operating System :: OS Independent",
    ]

)

上記構成では、各フィールドの意味具体的には、参照とすることができる文書の公式ウェブサイトは、 2.8に記載されています

dada_openapi_python実行このコマンドフォルダ

python setup.py sdist bdist_wheel

アップロード

python -m twine upload dist/*
  • 首尾よく次のアップロード:
Uploading distributions to https://upload.pypi.org/legacy/
Uploading dada_openapi_client-1.0.3-py3-none-any.whl
100%|████████████████████████████████████████████████████
███████████████| 7.88k/7.88k [00:00<00:00, 10.6kB/s]
Uploading dada_openapi_client-1.0.3.tar.gz
100%|████████████████████████████████████████████████████
███████████████| 6.23k/6.23k [00:01<00:00, 4.43kB/s]

可能性のある問題が発生しました

アップロードに失敗しました(403):無効または存在しない認証情報。

間違ったユーザ認証情報は、ユーザー認証ファイルを作成する必要があります ~/.pypirc

ユーザーファイルの作成〜/ .pypirc

以下のように、自分のユーザーディレクトリに.pypircという名前の新しい空のファイルを作成します。

[distutils]index-servers=pypi

[pypi]repository = https://upload.pypi.org/legacy/
username = XXX
password = XXX

アップロードは、(403)は失敗しました:あなたが編集を許可されていない「XXX」パッケージ情報

彼らはアップロードを開始する前にあなたのパッケージを登録する必要があります

サーバーの応答(401):不完全な登録; あなたのメールをチェック

あなたのアカウントはまだは、PyPIメールの確認完了していない、あなたが確認し、失敗し、再試行してくださいするための手順を完了するために確認メッセージを見つけるために、メールボックスを登録する必要があります。

サーバーの応答(400):無効な分類子「トピック::ソフトウェア開発::ユーティリティ」

エラーであなたのsetup.pyファイルに関する分類器情報、押してくださいの公式サイトクラシファイアを書くの正しい分類を。

エラー:以前のコマンドで作成されませんdistのファイル

あなたがパックされていないアップロードコマンドを開始しました

アップロードは、(400)の失敗:ファイルが既に存在します

ファイルがすでに存在している、あなたはそれぞれの最終更新バージョン番号をする必要があります。

参照文献:

https://packaging.python.org/tutorials/packaging-projects/
https://segmentfault.com/a/1190000008663126
http://xiaoh.me/2015/12/11/python-egg/

おすすめ

転載: www.cnblogs.com/longweiqiang/p/12157960.html