Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonコードのパッケージ化と公開?


Pythonは、パッケージを作成または公開するための非常に簡単な方法を提供します。

Pythonでのパッケージ管理は、さまざまなツールから利用できます-

  • ピップ- オペレーティングシステムへのソフトウェアパッケージの手動インストールや更新を事実上排除するため、これは依然として推奨される選択肢の1つです。パッケージの完全なリストとそれに対応するバージョン番号を管理し、個別の個別の環境でパッケージグループ全体の正確な複製を促進します。

  • Python Package Index(PPI)は、pip.i.eを使用してインストールできるユーザー送信パッケージのパブリックパッケージリポジトリです。 pipinstallpackage_name。

以下は、パッケージをアップロードする方法のステップバイステップの手順です。

ステップ1:アップロードするパッケージを用意する

パッケージを公開する準備ができていると思います。お持ちでない場合は、以下の手順に従ってPythonパッケージまたはモジュールを作成してください。非常に簡単です-

  • コードを使用してPythonファイルを作成し、myfirstPackage.pyまたはmyPackageName.pyと呼びます。これはモジュールです。データを含むファイル(myfirstPackage.py)。インポートすることも、好きなことをすることもできます。

  • パッケージにする:
Just add an empty __init__.py file to it.

echo >> __init__.py

or use touch command

touch __init_.py


$dir
Volume in drive C has no label.
Volume Serial Number is 8CD6-8D39

Directory of c:\Python\Python361\firstPackage

08-04-2019 05.44 PM <DIR> .
08-04-2019 05.44 PM <DIR> ..
08-04-2019 02.25 PM 47 myFirstPackage.py
08-04-2019 05.44 PM 13 __init__.py

上記の2つのファイルがfirstPackageディレクトリ内にあることがわかります。

これで、2つのファイル(__init __。pyとmyfirstPackage.py)を含むディレクトリを持つことをパッケージ(myHelloModule)と呼びます。

プロジェクトのパッケージ化

まず、サンプルプロジェクトのクローンを作成し、モジュールの名前を付けます-

git clone https://github.com/pypa/sampleproject firstPackage

Pythonコードのパッケージ化と公開?

重要なファイルは-

  • Setup.py –プロジェクト構成を指定し、パッケージ化コマンドを実行できます。たとえば、次のコマンドを試してください:python setup.py --help

  • Setup.cfgは、setup.pyコマンドのオプションのデフォルトを含むINIファイルです

  • README.rstは、reStructuredTextを使用して、プロジェクトの目標を説明しています。

この新しいフォルダ内にモジュールをコピーし、既存の「サンプル」モジュールを削除します-

└───firstPackage
│ LICENSE.txt
│ MANIFEST.in
│ myFirstPackage.py
│ README.md
│ setup.cfg
│ setup.py
│ tox.ini
│ __init__.py

名前、バージョン、説明を構成します

setup.pyを編集して、Pythonパッケージに関する基本情報を含めます-

setup.py

import setuptools

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

setuptools.setup(
   name="firstPackage",
   version="0.0.1",
   author="Rajesh Joshi",
   author_email="callraj.joshi@gmail.com",
   description="my First Package",
   long_description=long_description,
   long_description_content_type="text/markdown",
   url="https://github.com/pypa/sampleproject",
   packages=setuptools.find_packages(),
   classifiers=[
      "Programming Language :: Python :: 3",
      "License :: OSI Approved :: MIT License",
      "Operating System :: OS Independent",
   ],
)

そして、ライセンスファイルは次のようになります-

MIT License

Copyright (c) [2019] [firstPackage]

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

。READMEの場合

## firstPackage
This is a sample package to learn the steps of creating and publishing package.

実際のパッケージング手順

環境にsetuptoolsとwheelパッケージをインストールまたは更新します。

>pip install wheel twine setuptools –upgrade

まず、ソースディストリビューションを作成します。この種の「配布」(つまりパッケージ)は、pipでインストールするときにビルドステップが必要です。

>python setup.py sdist

次に、ソースディストリビューションよりもインストールが難しい「ホイール」(ビルドパッケージ)をインストールします。

>python setup.py bdist_wheel

うまくいけば、パッケージがビルドされ、setup.pyファイルの横にあるfirstpackageフォルダーのdistディレクトリにパッケージの圧縮ファイルが表示されます。

パッケージのアップロード

次に、以下のように、選択した他の場所に新しい仮想環境を作成してアクティブ化します-

c:\Users\rajesh>virtualenv myPackage
Using base prefix 'c:\\python\\python361'
New python executable in c:\Users\rajesh\myPackage\Scripts\python.exe
Installing setuptools, pip, wheel...done.

c:\Users\rajesh\myPackage>.\Scripts\activate

(myPackage) c:\Users\rajesh\myPackage>

上記で作成したzipファイルを新しい環境にコピーします。

>pip install firstPackage-0.0.1.tar.gz

パッケージがアクティブ化された環境にインストールされていることを確認するには、pip listを実行して、現在の環境にあるすべてのパッケージのリストを表示します。

>pip list
Package      Version
------------ -------
firstPackage  0.0.1
pip           19.0.3
setuptools    41.0.0
wheel         0.33.1

次に、パッケージをPyPIに公開して、一般に公開します。

最初にsetup.pyが存在するパスに移動し、次にツインパッケージをインストールまたは更新します。

>pip install --upgrade twine

最後に、ツインを介してパッケージをPyPIに公開します

>twine upload dist/*
Enter your username: callraj.joshi
Enter your password:
Uploading distributions to https://upload.pypi.org/legacy/
Uploading firstPackage-0.0.1-py2.py3-none-any.whl
…

上記では、ユーザー名とパスワードを入力するだけで、パッケージのアップロードが開始されます。


  1. Python数学演算子:ガイド

    何を構築していても、コードのどこかに数字が表示される可能性があります。数値を使用して、レストランアプリのメニューにアイテムの価格を保存したり、両替電卓アプリで異なる通貨間の変換を実行したりできます。 Pythonの初心者は、通常、コード内の数値に対して数学演算を実行する方法を尋ねます。このチュートリアルでは、その質問に答えます。 Pythonで数学演算子の基本をナビゲートするのに役立ちます。このチュートリアルを読み終えると、Pythonの組み込みの数学演算子の使用に精通するようになります。 演算子とは Pythonの数学演算子の使用方法について説明する前に、一歩下がって演算子につい

  2. Pythonインタープリター:ステップバイステップガイド

    Pythonインタープリターは、マシンに正しいバージョンのPythonがインストールされていることを確認しなくてもオンラインで存在するため、Pythonは非常にアクセスしやすく学習できます。この記事では、Pythonインタープリターとは何かについて説明し、オンラインで使用できる、より人気のある、初心者向けのインタープリターをいくつかリストします。 Pythonプログラムはどのように実行されますか? Pythonは、Javaと同様に、インタプリタ言語またはコンパイル言語として完全に分類することはできません。両方のほんの少しです。 この場合にコンパイルされるということは、どの