pythonはどのように自分のpipプロジェクトの方法ステップを発表しますか?
前言
自分でふだんから1つのよく使う論理を1つのツールのpythonシナリオに書いてから、時間の文字列の処理に関して似ていて、経路とフォルダに関して何かを遍歴します。新しいプロジェクトを作るたびに、これらのツールプログラムを各プロジェクトにコピーします。パソコンを変えてから、github生から新たにダウンロードしてからプロジェクトにコピーします。本当に面倒くさいです。最後に考えてみます。自分のpipプロジェクトを作ったほうがいいです。
環境の準備
pipでpythonプログラムをリリースするには、まず当然Pythonとpipの二つのソフトウェアをインストールします。Ubuntu 16.04を例にします。
また、Pypeをリリースするには、リリースツール、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を見てもいいです。実は私もネットから他の人が書いたものをダウンロードしました。
1.name
name=「magetool」、このnameパラメータの後ろにあるのがあなたのプロジェクトコードのディレクトリです。また、あなたがpipにアップロードするプロジェクト名です。他の人がpip install xxxでインストールする時、後のxxxがあなたのこのmagetoolです。
2.version
version="0.1.0"は、あなたのツールのバージョン番号は、後半にツールが更新されました。pipでパッケージを更新するときは、現在のバージョン番号よりも新しいバージョンが更新されます。
下はpipでカバンを更新するコマンドです。
packages=find_packages()は、このパラメータはカタログに導入された全ての__()です。init_.pyバッグ
4.install_requires
install_requires=[]は、私たちのpipプロジェクトが引用したサードパーティライブラリが含まれています。もしあなたのプロジェクトが第三者ライブラリに役立つなら、ここに第三者ライブラリのパッケージ名を追加します。第三者バージョンが最新バージョンでないなら、バージョン番号も必要です。
ステップ5:自分のプロジェクトを梱包する
コードの作成が完了したら、テスト後は大丈夫です。包装できます。
包装は下の二つのコマンドを使います。
私が使っているのは二つ目です。
ステップ6:PyPiサーバにアップロードする
アップロードする前に、ファイルを作ります。ホーム/pypeirc、ホームディレクトリはlinuxまたはmacシステムの下にあります。ここにファイルを作ります。内容は以下の通りです。
他のところで見つけたのはアップロード用のpython setup.py sdist uplad命令ですが、ここでこのコマンドを使ってもずっと失敗します。だから下のコマンドでパッケージされたpipプロジェクトをアップロードします。アップロードしたのは第5ステップのpython setup.py sdist命令で梱包したプロジェクトです。
包装済みのpipインストールパッケージをアップロードします。
pipはバッグをインストールして私はここで多く言いません。これは普通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.packagespackages=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の管理者権限は使いません。以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。