[PYTHON] Ein Memo, das in einem Paket erstellt und in PyPI registriert wurde

Arbeitsnotizen beim Erstellen eines Pakets mit Python und beim Registrieren in PyPI Außerdem habe ich diesmal ein Kommandozeilen-Tool erstellt

Wenn Sie sich bei PyPI registrieren, können Sie mit pip installieren

Verzeichnisaufbau

├── README.md 
├── requirements.txt
├── setup.py
└── src
    ├── __init__.py
    └── hoge.py

Dateidetails

Eine leere Datei, die mit touch erstellt wurde

Für Github

Quellcode des implementierten Pakets Da dies ein Befehlszeilenprogramm ist, habe ich den Prozess beschrieben, der in der Hauptfunktion ausgeführt werden soll.

Geben Sie die Informationen ein, die für die Registrierung des Pakets erforderlich sind

```Py:setup.py
# -*- encoding:utf-8 -*-
from setuptools import setup, find_packages

setup(
	name='pass-manager',
    version='1.0.0',
    author='petitviolet',
    author_email='[email protected]',
    packages=find_packages(),
    install_requires=[],
    description = 'CLI tool',
    long_description = 'Simple CLI tool',
	url = 'https://example.com/',
    license = 'MIT',
	# scripts = ['src/hoge.py'],
    platforms = ['Mac OS X'],
	# platforms = ['POSIX', 'Windows', 'Mac OS X'],
	entry_points={
   	 	'console_scripts': 'hoge = src.hoge:main'
    },
	zip_safe=False,
    classifiers=[
	      'Environment :: Console',
          'Intended Audience :: Developers',
	      'Operating System :: OS Independent',
          'Programming Language :: Python',
	      'Topic :: Utilities'
    ]
)
```

Geben Sie "classfiers" und "license" unter https://pypi.python.org/pypi?:action=list_classifiers ein. Ich denke.

Registrierungsarbeit

# setup.Überprüfen Sie py
$ python setup.py check
# -> "running check"Wird ausgegeben
$ python setup.py register
running register
...
We need to know who you are, so please choose either:
1. use your existing login,
2. register as a new user,
3. have the server generate a new password for you (and email it to you), or
4. quit
Your selection [default 1]:

Wählen Sie nun "2" und registrieren Sie Ihren Benutzernamen und Ihr Passwort Das Benutzerkonto wird tatsächlich erstellt Außerdem wird das Passwort wütend, wenn es nicht stark genug ist

python setup.py register sdist bdist bdist_egg upload

Sie können jetzt die Quelle, die Binärdatei und das Ei auf PyPI hochladen.

Sie können auf das hochgeladene Paket unter http://pypi.python.org/pypi/ "PKG-NAME" zugreifen. Die Paketinformationen (Inhalt in setup.py beschrieben) können auch auf der PyPI-Paketseite bearbeitet werden.

Recommended Posts

Ein Memo, das in einem Paket erstellt und in PyPI registriert wurde
Veröffentlichen / Hochladen einer in Python erstellten Bibliothek in PyPI
Ich habe eine Klasse in Python erstellt und versucht, Enten zu tippen
Registrieren Sie das Paket bei PyPI
Ein Memo mit Python2.7 und Python3 in CentOS
Erzeugt halbautomatisch eine Beschreibung des Pakets, das in PyPI registriert werden soll
Ich habe ein Passwort-Tool in Python erstellt.
Ich habe PyQCheck, eine Bibliothek, die QuickCheck mit Python ausführen kann, in PyPI registriert.
Organisieren Sie Python-Module und -Pakete in einem Chaos
Empfangen und verarbeiten Sie n Objekte in einer Liste
Zusammenfassung der 2016 erstellten OSS-Tools und -Bibliotheken
Ein Memo, das ich schnell in Python geschrieben habe
Ich habe eine Klasse in Python3 und Java geschrieben
Ein Memo, das ich in Python zusammengeführt habe
Erstellen Sie in Python ein Paket mit globalen Befehlen
Laden Sie lokal erstellte Pakete mit Go Module
Erstellt eine Python-Bibliothek, um komplexe Einschlüsse zu schreiben und auf einfach zu lesende Weise zu reduzieren
Ursachen und Lösungen, wenn die Erstellung von Python Sam in einer neu erstellten Cloud9-Umgebung fehlschlägt
Ich habe ein gestapeltes Balkendiagramm mit matplotlib von Python erstellt und eine Datenbeschriftung hinzugefügt
Das einfachste Python-Memo in Japan (Klassen und Objekte)
Ich möchte ein beliebtes Paket auf PyPi finden
[Python] Erstellt eine Methode zum Konvertieren von Radix in 1 Sekunde
Geben Sie einen Binärspeicherauszug in Binärdatei und zurück in eine Binärdatei aus
Rufen Sie die Benutzer-ID und den Bildschirmnamen des Teilnehmers in Slack ab