[PYTHON] Un mémo créé dans un package et enregistré dans PyPI

Notes de travail lors de la création d'un package avec Python et de son enregistrement dans PyPI De plus, cette fois j'ai créé un outil de ligne de commande

En vous enregistrant avec PyPI, vous pourrez installer avec pip

Structure du répertoire

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

Détails du fichier

Un fichier vide créé avec touch

Pour github

Code source du package implémenté Puisqu'il s'agit d'un outil de ligne de commande, j'ai décrit le processus à exécuter dans la fonction «main».

Saisissez les informations requises lors de l'enregistrement du package

```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'
    ]
)
```

Entrez classfiers et license en regardant https://pypi.python.org/pypi?:action=list_classifiers. Je pense.

Travaux d'inscription

# setup.Vérifier py
$ python setup.py check
# -> "running check"Est sortie
$ 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]:

Sélectionnez maintenant 2 et enregistrez votre nom d'utilisateur et votre mot de passe Le compte utilisateur est effectivement créé De plus, le mot de passe se fâchera s'il n'est pas assez fort

python setup.py register sdist bdist bdist_egg upload

Vous pouvez maintenant télécharger la source, le binaire et l'œuf sur PyPI.

Vous pourrez accéder au package téléchargé à l'adresse http://pypi.python.org/pypi/ "PKG-NAME" Les informations sur le package (contenu décrit dans setup.py) peuvent également être modifiées à partir de la page du package PyPI.

Recommended Posts

Un mémo créé dans un package et enregistré dans PyPI
Publier / télécharger une bibliothèque créée en Python vers PyPI
J'ai créé une classe en Python et essayé de taper du canard
Enregistrez le package avec PyPI
Un mémo contenant Python2.7 et Python3 dans CentOS
Générer semi-automatiquement une description du package à enregistrer dans PyPI
J'ai créé un outil de mot de passe en Python.
J'ai enregistré PyQCheck, une bibliothèque qui peut effectuer QuickCheck avec Python, dans PyPI.
Organisez les modules et les packages Python dans le désordre
Recevoir et traiter n objets dans une liste
Résumé des outils et bibliothèques OSS créés en 2016
Un mémo que j'ai écrit un tri rapide en Python
J'ai écrit une classe en Python3 et Java
Un mémo que j'ai écrit un tri de fusion en Python
Créer un package contenant des commandes globales en Python
Charger les packages créés localement avec le module Go
Création d'une bibliothèque Python pour écrire des inclusions complexes et les réduire de manière facile à lire
Causes et solutions lorsque la compilation de Python Sam échoue dans un environnement Cloud9 nouvellement créé
J'ai créé un graphique à barres empilées avec matplotlib de Python et ajouté une étiquette de données
Le mémo Python le plus simple au Japon (classes et objets)
Je veux trouver un package populaire sur PyPi
[Python] Création d'une méthode pour convertir la base en 1 seconde
Sortie d'un vidage binaire en binaire et retour dans un fichier binaire
Obtenez l'ID utilisateur et le nom d'écran du participant dans Slack