Jusqu'à ce que vous puissiez installer votre propre bibliothèque Python avec pip

À propos de la gestion des packages Python

Voici le moyen le plus simple de télécharger un package Python avec pip. Il existe plusieurs types, mais j'ai utilisé setuptools.

procédure

1. Obtenez un exemple de projet

Obtenez un exemple de projet sur ce site. https://github.com/pypa/sampleproject

2. Création d'un package de distribution

Dans le dossier de projet d'exemple $ python setup.py sdist Courir

3. Supprimez les fichiers inutiles

J'ai supprimé ce dossier · Échantillon · Les données ・ LICENCE.txt ・ Xxxxxx-egg J'ai l'impression d'avoir supprimé ce fichier aussi ...

4. Modifiez setup.py

name = nom du projet version = nom de la version description = description long_description = README.rst est maintenant référencé url = URL du site où le package est stocké github etc. auteur = auteur author_email = adresse e-mail de l'auteur licence = licence applicable packages = nom du package à distribuer (nom de la bibliothèque)

5. Enregistrez les fichiers requis

Placez les bibliothèques et exemples de programmes nécessaires sous le fichier. Placez le package à distribuer dans un dossier portant le même nom que le nom du package.

6. Essayez d'installer localement

$ python setup.py install Quand tu fais ça Nom du projet.egg-info  build dist Etc. ont été générés.

OK si le programme exemple fonctionne sans problème

7. Nous allons le distribuer.

Quand tu le fais pour la première fois

$ python setup.py register

Après la deuxième fois

Modifiez les informations de version dans setup.py et exécutez la commande suivante $ python setup.py sdist upload

tips Si vous voyez un message comme celui-ci, vous n'êtes pas enregistré auprès de pypi. Upload failed (401): You must be identified to edit package information

À ce moment-là, inscrivons-nous $ python setup.py register

8. Contrôle de fonctionnement

Supprimez le package installé localement et vérifiez l'opération.

$ sudo pip uninstall Nom du package Déplacer vers un dossier où le projet n'est pas enregistré $ sudo pip install nom du package

Après cela, si vous essayez d'exécuter l'exemple de programme et que cela fonctionne, cela signifie que le package a été installé correctement.

finalement

1. Dossier GITHUB

https://github.com/LAPIS-Lazurite/PyLaz

2. Fichiers distribués

.
├── MANIFEST.in
├── PyLaz
│   ├── PyLaz.py
│   ├── PyLaz.pyc
│   ├── __init__.py
│   ├── __init__.pyc
│   └── __pycache__
│       ├── PyLaz.cpython-34.pyc
│       └── __init__.cpython-34.pyc
├── PyLaz.egg-info
│   ├── PKG-INFO
│   ├── SOURCES.txt
│   ├── dependency_links.txt
│   └── top_level.txt
├── README.rst
├── build
│   ├── bdist.linux-armv7l
│   ├── docs
│   └── lib.linux-armv7l-2.7
│       └── PyLaz
│           ├── PyLaz.py
│           └── __init__.py
├── dist
│   ├── PyLaz-0.0.1-py2.7.egg
│   └── PyLaz-0.0.1.tar.gz
├── samples
│   ├── rxsample.py
│   └── txsample.py
├── setup.cfg
├── setup.py
├── tests
│   ├── __init__.py
│   └── test_simple.py
└── tox.ini

3. Contenu de setup.py

"""A setuptools based setup module.

See:
https://packaging.python.org/en/latest/distributing.html
https://github.com/pypa/sampleproject
"""

# Always prefer setuptools over distutils
from setuptools import setup, find_packages
# To use a consistent encoding
from codecs import open
from os import path

here = path.abspath(path.dirname(__file__))

# Get the long description from the README file
with open(path.join(here, 'README.rst'), encoding='utf-8') as f:
    long_description = f.read()

setup(
    name='PyLaz',

    # Versions should comply with PEP440.  For a discussion on single-sourcing
    # the version across setup.py and the project code, see
    # https://packaging.python.org/en/latest/single_source_version.html
    version='0.0.2',

    description='Python Library for Lazurite',
    long_description=long_description,

    # The project's main homepage.
    url='https://github.com/LAPIS-Lazurite/PyLaz',

    # Author details
    author='lapis semiconductor',
    author_email='[email protected]',

    # Choose your license
    license='MIT',

    # See https://pypi.python.org/pypi?%3Aaction=list_classifiers
    classifiers=[
        # How mature is this project? Common values are
        #   3 - Alpha
        #   4 - Beta
        #   5 - Production/Stable
        'Development Status :: 4 - Beta',

        # Indicate who your project is intended for
        'Intended Audience :: Developers',
        'Topic :: Software Development :: Build Tools',

        # Pick your license as you wish (should match "license" above)
        'License :: OSI Approved :: MIT License',

        # Specify the Python versions you support here. In particular, ensure
        # that you indicate whether you support Python 2, Python 3 or both.
        'Programming Language :: Python :: 2',
        'Programming Language :: Python :: 2.6',
        'Programming Language :: Python :: 2.7',
        'Programming Language :: Python :: 3',
        'Programming Language :: Python :: 3.3',
        'Programming Language :: Python :: 3.4',
        'Programming Language :: Python :: 3.5',
    ],

    # What does your project relate to?
    keywords='Python library for Lazurite',

    # You can just specify the packages manually here if your project is
    # simple. Or you can use find_packages().
    #packages=find_packages(exclude=['contrib', 'docs', 'tests']),
    packages=['PyLaz'],

    # Alternatively, if you want to distribute just a my_module.py, uncomment
    # this:
    #   py_modules=["my_module"],

    # List run-time dependencies here.  These will be installed by pip when
    # your project is installed. For an analysis of "install_requires" vs pip's
    # requirements files see:
    # https://packaging.python.org/en/latest/requirements.html
    #install_requires=['peppercorn'],

    # List additional groups of dependencies here (e.g. development
    # dependencies). You can install these using the following syntax,
    # for example:
    # $ pip install -e .[dev,test]
    #extras_require={
        #'dev': ['check-manifest'],
        #'test': ['coverage'],
    #},

    # If there are data files included in your packages that need to be
    # installed, specify them here.  If using Python 2.6 or less, then these
    # have to be included in MANIFEST.in as well.
    #package_data={
        #'sample': ['package_data.dat'],
    #},

    # Although 'package_data' is the preferred approach, in some case you may
    # need to place data files outside of your packages. See:
    # http://docs.python.org/3.4/distutils/setupscript.html#installing-additional-files # noqa
    # In this case, 'data_file' will be installed into '<sys.prefix>/my_data'
    #data_files=[('my_data', ['data/data_file'])],

    # To provide executable scripts, use entry points in preference to the
    # "scripts" keyword. Entry points provide cross-platform support and allow
    # pip to create the appropriate form of executable for the target platform.
    #entry_points={
        #'console_scripts': [
            #'sample=sample:main',
        #],
    #},
)

Recommended Posts

Jusqu'à ce que vous puissiez installer votre propre bibliothèque Python avec pip
Jusqu'à ce que vous installiez votre propre bibliothèque Python
Étapes pour installer votre propre bibliothèque avec pip
Publiez votre propre bibliothèque Python sur Homebrew
Jusqu'à ce que vous puissiez utiliser opencv avec python
Appelons votre propre bibliothèque C ++ avec Python (Préférences)
Jusqu'à ce que TensorFlow-GPU soit installé avec pip dans l'environnement Windows
Installez Python 2.7.9 et Python 3.4.x avec pip.
Exécutez l'intelligence de votre propre bibliothèque python avec VScode.
Ce que vous pouvez faire avec les statistiques de la bibliothèque Python standard
Jusqu'à ce que vous hébergiez vous-même votre propre interprète
Jusqu'à ce que vous puissiez installer Blender et l'exécuter avec python pour le moment
Jusqu'à ce que Python fonctionne sur Apache
Python | Ce que vous pouvez faire avec Python
Que faire si vous ne pouvez pas installer pyaudio avec pip #Python
[Renforcer l'apprentissage] DQN avec votre propre bibliothèque
[Python] Enregistrez votre propre bibliothèque dans PyPI
Si scipy est python 2.7.8, l'installation de pip trébuche
Pouvez-vous défier Kaggle avec seulement votre iPad?
Vous pouvez facilement créer une interface graphique même avec Python
Créez rapidement votre propre module avec setuptools (python)
Jusqu'à l'utilisation de PhantomJS avec Python sur Heroku
Jusqu'à ce que Python soit installé avec pythonbrew et que Flask s'exécute sur le serveur WSGI
Erreur avec l'installation de pip
Installer une bibliothèque externe pour python
Installez Voluptuous avec Python 2.5
Jusqu'à ce que vous installiez MySQL-python
Installez Python avec pyenv
Installez scikit.learn avec pip
Flux de création de votre propre package avec setup.py avec python
Mémo pour créer votre propre Box avec le Python de Pepper
Appelez votre propre bibliothèque de langage C avec Go en utilisant cgo
Jusqu'à ce que vous puissiez faire une reconnaissance d'image simple avec Jupyter
Jusqu'à ce que vous annotiez votre propre jeu de données et détectiez un objet avec EfficientDet ~ Détection de visage de personnage ~
Installer l'environnement Python avec Anaconda
Vous ne trouvez pas le package que vous avez installé avec pip install --user?
Windows10: installation de la bibliothèque dlib pour python
Essayez de trier vos propres objets avec des files d'attente prioritaires en Python
Lorsque la mousse avec pip installer
Installer python3 et autour de la bibliothèque de calcul scientifique sur Ubuntu (virtualenv + pip)
Installer une bibliothèque externe avec Python
Installez le référentiel github avec pip
[Python] J'ai créé ma propre bibliothèque qui peut être importée dynamiquement
Conseils à connaître lors de la programmation de compétitions avec Python2 (bibliothèque utile)
Considérez ce que vous pouvez faire avec Python dans l'article Qiita
Que faire si vous obtenez une erreur de décodage Unicode avec l'installation de pip
Installer les packages qui doivent être compilés avec Python 3 avec pip [Windows]
Lisez ceci si vous obtenez des erreurs liées au SSL avec l'installation de pip! !! !!
[TensorFlow] Si vous souhaitez exécuter TensorBoard, installez-le avec pip.
Appelez votre propre bibliothèque partagée en langage C à partir de Python à l'aide de ctypes
[Python] journalisation dans votre propre module
Jusqu'à ce que vous démarriez Jupyter dans Docker
pyenv-vertualenv n'installe pas correctement la série python3
Installez Python à partir des sources avec Ansible
Ravi de vous rencontrer avec python
Autorisation refusée avec pip install pyopenssl
Installez Python sur Windows + pip + virtualenv