pythonはどのように自分のpipプロジェクトの方法ステップを発表しますか?


前言
自分でふだんから1つのよく使う論理を1つのツールのpythonシナリオに書いてから、時間の文字列の処理に関して似ていて、経路とフォルダに関して何かを遍歴します。新しいプロジェクトを作るたびに、これらのツールプログラムを各プロジェクトにコピーします。パソコンを変えてから、github生から新たにダウンロードしてからプロジェクトにコピーします。本当に面倒くさいです。最後に考えてみます。自分のpipプロジェクトを作ったほうがいいです。
環境の準備
pipでpythonプログラムをリリースするには、まず当然Pythonとpipの二つのソフトウェアをインストールします。Ubuntu 16.04を例にします。

$ sudo apt update 
$ sudo apt install -y python python-pip
CentOSとRedHatは、RPMシステムはpythonに依存する必要があるので、さらにデフォルトでインストールされます。
また、Pypeをリリースするには、リリースツール、twine、およびそれに依存するsetuptools、wheelをインストールする必要があります。

$ sudo pip install --upgrade twine setuptools wheel
はい、ここまで環境はもう整っています。
第一歩:PyPiアカウントを登録する
 PyPi登録サイト
上の登録サイトに自分のアカウントを登録して、登録してからメールボックスでアクティブにします。普通登録の流れは全部このように操作しました。ここでは多く言いません。
ステップ2:githubでプロジェクトを作成します。
もしまだgithubのソースを使ったことがないなら、まずgithubのアカウントを登録してからプロジェクトを作成してもいいです。私はプロジェクトを作成するのが一般的です。公式サイトが提供するデスクトップツールGithub Desktopです。
Github Desktopのダウンロードアドレス:https://desktop.github.com
ギthubは登録して新しいプロジェクトを創建して、ここも言わないで、プログラマの基本的な仕事。
ステップ3:自分のpythonプロジェクトを作成する
私のところはtimetool.pyとpathtool.pyの二つのファイルしかありません。
詳細は私のサンプル項目を見ることができます。https://github.com/fengmm521/pipProject
まずカタログを作ってください。例えば、magetoolはこれに含まれています。あなたのプロジェクトコードです。
このmagetoolディレクトリに、__uを新規作成します。init_.py,このファイルの中では何も書かなくてもいいです。そしてあなたが発表します。pyファイルです。
第四ステップ:setup.pyファイルの作成
ここでは、このsetup.pyファイルを重点的に説明します。全体のpipプロジェクトのリリースとアップロードはこのsetup.pyファイルに基づいて行われます。
みんなは私のサンプル項目のsetup.pyを見てもいいです。実は私もネットから他の人が書いたものをダウンロードしました。

#!/usr/bin/env python
#-*- coding:utf-8 -*-

#############################################
# File Name: setup.py
# Author: mage
# Mail: [email protected]
# Created Time: 2018-1-23 19:17:34
#############################################


from setuptools import setup, find_packages

setup(
  name = "magetool",
  version = "0.1.0",
  keywords = ("pip", "pathtool","timetool", "magetool", "mage"),
  description = "time and path tool",
  long_description = "time and path tool",
  license = "MIT Licence",

  url = "https://github.com/fengmm521/pipProject",
  author = "mage",
  author_email = "[email protected]",

  packages = find_packages(),
  include_package_data = True,
  platforms = "any",
  install_requires = []
)
setup.pyで重要なパラメータは5つあります。
1.name
name=「magetool」、このnameパラメータの後ろにあるのがあなたのプロジェクトコードのディレクトリです。また、あなたがpipにアップロードするプロジェクト名です。他の人がpip install xxxでインストールする時、後のxxxがあなたのこのmagetoolです。
2.version
version="0.1.0"は、あなたのツールのバージョン番号は、後半にツールが更新されました。pipでパッケージを更新するときは、現在のバージョン番号よりも新しいバージョンが更新されます。
下はpipでカバンを更新するコマンドです。

pip install --upgrade <    >
pip install -U <    >12
3.packages
packages=find_packages()は、このパラメータはカタログに導入された全ての__()です。init_.pyバッグ
4.install_requires
install_requires=[]は、私たちのpipプロジェクトが引用したサードパーティライブラリが含まれています。もしあなたのプロジェクトが第三者ライブラリに役立つなら、ここに第三者ライブラリのパッケージ名を追加します。第三者バージョンが最新バージョンでないなら、バージョン番号も必要です。
ステップ5:自分のプロジェクトを梱包する
コードの作成が完了したら、テスト後は大丈夫です。包装できます。
包装は下の二つのコマンドを使います。
私が使っているのは二つ目です。

$ python setup.py bdist_egg   #      edssdk-0.0.1-py2.7.egg,   easy_install 
$ python setup.py sdist     #      edssdk-0.0.1.tar.gz,   pip12
二つのコマンドを包装したら、ブライトとdistの二つのディレクトリが作成されます。テイクアウトしたファイルはdistディレクトリの下に置いて、後からPyPiサーバーに転送します。
ステップ6:PyPiサーバにアップロードする
アップロードする前に、ファイルを作ります。ホーム/pypeirc、ホームディレクトリはlinuxまたはmacシステムの下にあります。ここにファイルを作ります。内容は以下の通りです。

[distutils]
index-servers = pypi

[pypi]
username:  PyPi   
password:  PyPi  
~  
python setup.py registerを使ってアップロードできないので、このアップロードを使って410のエラーを報告します。pypeircファイルを使ってあなたのPyPiユーザー情報を保存します。ダウンロードしたtwineを使って直接アップロードできます。
他のところで見つけたのはアップロード用のpython setup.py sdist uplad命令ですが、ここでこのコマンドを使ってもずっと失敗します。だから下のコマンドでパッケージされたpipプロジェクトをアップロードします。アップロードしたのは第5ステップのpython setup.py sdist命令で梱包したプロジェクトです。
包装済みのpipインストールパッケージをアップロードします。

twine upload dist/magetool-0.1.0.tar.gz1
ステップ7:先ほどアップロードしたカバンをpipでインストールする
pipはバッグをインストールして私はここで多く言いません。これは普通pythonの都会で使います。
アップロードしたカバンをpipでインストールします。

pip install magetool --user
Cuserパラメータとは、コンピュータの現在のユーザにインストールするという意味です。そうでなければ、システム管理者権限が必要です。Curserを追加したら、sudoの管理者権限は使いません。
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。