セットアップです.ピー?


毎日、質問の新しいセットは、対処されなければなりません.設定.Pyは、なぜPythonプログラミングで重要なのは、最近私を悩ましている質問です.すべてのプログラミング言語には、ソースからパッケージをインストールするための明確でユニークなメソッドがあります.最終的にセットアップ.Pyは、開発者が簡単に再配布することができるようにパッケージの依存関係を管理するのに役立ちます.
この記事では、セットアップについて話します.PY、セットアップの主な使用法.PY、セットアップで使用されるキーワード.Pyファイル、最初の設定を書く.Pyファイル、およびパッケージを公開します.

セットアップです。パイ


設定.Py FileはPythonファイルで、このモジュールの存在はあなたがインストールしようとしているモジュール/パッケージがPythonモジュール配布標準であるDistutilsを使って詰め込まれ、配布されている可能性が高いことを示しています.モジュールの最初のインストール中に適切な動作(依存関係を見つける)を実行できるように、distutilsにモジュールの内容を指定します.setup.py Pythonスクリプトは通常、Pythonで書かれたライブラリやアプリケーションに含まれます.その目的は、プログラムが正しくインストールされていることを確認することです.これにより、Pythonパッケージを簡単にインストールできます.
python setup.py install 
OR
$ pip install 
PIPの助けを借りて、セットアップを使用することができます.任意のモジュールをインストールするには、setupを呼び出す必要はありません.直接Py.setup.py これは標準的なPythonファイルです.それはどんな名前を持つことができます、しかし、慣例によってsetup.py 各スクリプトに別のメソッドがありません.

セットアップの主な目的。Py


設定.Pyファイルは、Pythonプロジェクトディレクトリのルートに置かれる最も重要なファイルであり、主に2つの目的に役立ちます.
  • これは、パッケージ名、バージョン、著者、ライセンス、最小限の依存関係、エントリポイント、データファイルなどのプログラムについての選択肢とメタデータが含まれます.
  • 第2に、それはパッケージングコマンドが実行されることができるコマンドラインインターフェースとして役立つ.
  • セットアップのキーワード。Py


    呼び出しの際に使われるキーワードの例setup() メソッド:
  • name : パッケージ名を指定する文字列.
  • version : パッケージのバージョン番号を指定する文字列.
  • description : パッケージを1行で記述する文字列.
  • author : パッケージの作者を指定する文字列.
  • long_description : パッケージの記述を長くする文字列.
  • maintainer : 現在のメンテナの名前を指定する文字列.メンテナが提供されている場合、セットアップツールはPKG - INFOの作者として使用されます.
  • url : パッケージのホームページ(通常はGithubリポジトリまたはPYPIページ)のURLを指定する文字列です.
  • download_url : パッケージをダウンロードするURLを指定する文字列.
  • package_data : これはパッケージ名をキーとして、globパターンのリストを値とした辞書です.
  • py_modules : setuptoolsが操作するモジュールを指定する文字列のリスト.
  • python_requires : これはパッケージのサポートされているPythonバージョンのPythonのバージョン指定子を含むコンマ区切りの文字列です.
  • install_requires : パッケージが正しく動作するために必要な依存関係の最小値を含む文字列リスト.
  • keywords :文字列のリストまたはコンマ区切りの文字列で記述的メタデータを提供します.
  • entry_points : これは、キーがエントリポイントの名前とソースコードで説明された実際のエントリポイントの値に対応する辞書です.
  • license : パッケージのライセンスを指定する文字列.
  • あなたのキーワードの包括的なリストを見つけることができますhere 公式ドキュメントで.

    あなたの最初の設定を書く。Pyスクリプト


    セットアップファイルにはいくつかの行だけのコードが含まれます.
    from distutils.core import setup
    
    setup(name='Distutils',
          version='1.0',
          description='Python Distribution Utilities',
          author='Greg Ward',
          author_email='[email protected]',
          url='https://www.python.org/sigs/distutils-sig/',
          packages=['distutils', 'distutils.command'],
         )
    
    
    代わりに、より詳細な情報を持つコードのより洗練された行.
    from setuptools import setup
    setup(
        name='app-name'
        version='1.0',
        author='Bejamin Frakline',
        description='A brief synopsis of the project',
        long_description='A much longer explanation of the project and helpful resources',
        url='https://github.com/BenjaminFranline',
        keywords='development, setup, setuptools',
        python_requires='>=3.7, <4',
        packages=find_packages(include=['exampleproject', 'exampleproject.*']),
        install_requires=[
            'PyYAML',
            'pandas==0.23.3',
            'numpy>=1.14.5',
            'matplotlib>=2.2.0,,
            'jupyter'
        ],
        package_data={
            'sample': ['sample_data.csv'],
        },
        entry_points={
            'runners': [
                'sample=sample:main',
            ]
        }
    )
    
    

    セットアップの展開Pyファイル


    最後に、パッケージをPYPIに投稿する準備ができました.他のユーザーが使用できるようにpip install yourpackage インストールする.これらの2つの手順を使用すると、セットアップを展開できます.Pyファイル.

  • ステップ1:技術に慣れるために、一時的なテストでそれを発表してください.PyPIそして、永続的なPYPIでそれを出版してください.あなたのパッケージを利用するための一般的なサーバー.

  • ステップ2:あなたが既にテクニックに精通していて、あなたのログイン資格証明書を持っているならば、あなたは永久的にPYPIにすぐに発表するかもしれません.orgサーバ(例:ユーザ名、パスワード、パッケージ名)
  • 結論


    セットアップの使い方を探った.パッケージの依存性を扱い、この記事のパッケージ配布を容易にするためのPythonのPYファイル.セットアップの基本的な目的も議論した.PY、セットアップで使用されるキーワード.最初の設定を作成するPyファイル.Pyファイル、そしてあなたのパッケージを世界に公開します.常に、Pythonのパッケージ配布の要件が常に最後の数年で特に発展しているということを心に留めておいてください.したがって、定期的にベストプラクティスに従って、速度に従っていてください.
    読書のおかげで、以下のコメントを自由にドロップしてください.
    私に手を伸ばす自由にHashnode