Ce que j'ai appris en écrivant une Pull Request Python pour la première fois de ma vie

Je n'ai pas du tout touché Python, mais il m'est arrivé de mettre à niveau et de rafraîchir les extensions Kafka pour Azure Functions, je dois donc mettre à jour la bibliothèque Python dans ce cadre. s'est produite.

J'ai eu du mal parce que je ne connaissais pas tellement les spécifications linguistiques et les outils, alors je veux enregistrer ce que j'ai appris.

Virtual Environment Depuis Python 3.4, un mécanisme appelé Virtual Environment est installé en standard. Cela séparera l'environnement lorsque vous installerez la bibliothèque. Il y a quelque chose de proche du mécanisme de gestion de la bibliothèque de bundle dans Ruby et npm dans node.

Plus précisément, exécutez la commande suivante.

$ python -m venv .venv

Cela créera un répertoire appelé .venv. Exécutez la commande suivante pour activer venv.

$ source .venv/bin/activate

Cela permettra aux futures installations de la bibliothèque d'être enregistrées sous .venv afin que les programmes python puissent référencer les bibliothèques installées sous celui-ci pendant que .venv est activé. Sera.

setup.py Si vous souhaitez ajouter une bibliothèque, ajoutez une entrée à setup.py. [Dépôt] J'ai contribué (https://github.com/Azure/azure-functions-python-library/blob/dev/setup.py)

$ python -m pip install -U -e ./[dev\]

Cette commande installera également la partie dev de ʻextras_require dans setup.py. Notez que «-U» signifie «Mettre à jour» et met à jour le paquet vers une version plus récente. -e signifie ʻEditable, ce qui rend la bibliothèque installée modifiable. Ce n'est généralement pas dans un format modifiable. Lors du débogage d'une bibliothèque, vous voudrez expérimenter et voir la source, c'est donc une bonne idée d'ajouter -e.

setup.py

from setuptools import setup
from azure.functions import __version__


setup(
    name='azure-functions',
    version=__version__,
    description='Azure Functions for Python',
    long_description='Python support for Azure Functions is based on '
                     'Python3.[6|7|8], serverless hosting on Linux and the '
                     'Functions 2.0 and 3.0 runtime. This module provides the '
                     'rich binding definitions for Azure Functions for Python '
                     'apps.',
    author='Microsoft Corporation',
    author_email='[email protected]',
    classifiers=[
        'License :: OSI Approved :: MIT License',
        'Intended Audience :: Developers',
        'Programming Language :: Python :: 3',
        'Operating System :: Microsoft :: Windows',
        'Operating System :: POSIX',
        'Operating System :: MacOS :: MacOS X',
        'Environment :: Web Environment',
        'Development Status :: 5 - Production/Stable',
    ],
    license='MIT',
    packages=['azure.functions'],
    package_data={
        'azure.functions': ['py.typed']
    },
    extras_require={
        'dev': [
            'flake8~=3.7.9',
            'mypy',
            'pytest',
            'requests==2.*',
            'coverage'
        ]
    },
    include_package_data=True,
    test_suite='tests'
)

Lint

Je ne l'ai pas encore essayé, mais Python's Lint est assez original, c'est donc une bonne idée d'inclure Linter.

PR PR de Python pour la première fois de ma vie

Recommended Posts

Ce que j'ai appris en écrivant une Pull Request Python pour la première fois de ma vie
Ce que je suis entré dans Python pour la première fois
MongoDB avec Python pour la première fois
J'ai essayé la programmation python pour la première fois.
Une note utile lors de l'utilisation de Python après une longue période
J'ai essayé Python sur Mac pour la première fois.
Enregistrer une tâche dans cron pour la première fois
J'ai essayé python pour la première fois avec heroku
Pour la première fois, j'ai découvert Unix (Linux).
Ce que j'ai appris en participant aux qualifications ISUCON10
Ce que j'ai appris en Python
Voir python pour la première fois
Ce que j'ai appris au cours de la dernière année en tant que personne âgée (ne convient pas à mon âge)
J'ai essayé tensorflow pour la première fois
Pour la première fois dans Numpy, je vais le mettre à jour de temps en temps
J'ai essayé Mind Meld pour la première fois
Ce que j'ai appris en mettant en œuvre comment créer une boîte par défaut pour SSD
J'ai recherché les compétences nécessaires pour devenir ingénieur web avec Python
[Exemple d'amélioration de Python] Apprentissage des bases de Python sur un site gratuit en 2 semaines
J'ai fréquenté l'école et j'ai participé pour la première fois au concours limité BEGINNER de SIGNATE.
Le concept de référence en Python s'est effondré un instant, j'ai donc expérimenté un peu.
Je souhaite créer une base de données de déjeuners [EP1] Django pour la première fois
Je souhaite créer une base de données de déjeuner [EP1-4] Django pour la première fois
AI Gaming Je l'ai essayé pour la première fois
Que signifie le dernier () dans une fonction en Python?
J'ai créé une classe pour obtenir le résultat de l'analyse par MeCab dans ndarray avec python
Qu'est-ce qu'un chien? Django - Essayez d'utiliser Form pour la première fois Volume de transmission POST
Quel type d'environnement les personnes qui apprennent Python pour la première fois devraient-elles créer?
Ce que j'ai appris en résolvant 30 questions du projet python Euler
[Comprendre au plus court] Principes de base de Python pour l'analyse des données
J'ai essayé l'API Google Cloud Vision pour la première fois
Je veux créer un Dockerfile pour le moment.
Premier Kaggle (kaggle ①)
Kaguru pour la première fois
Mettre le processus en veille pendant un certain temps (secondes) ou plus en Python
L'histoire de la sortie d'un outil de vérification de texte créé par Python sur GitHub x CircleCI pour la première fois
J'ai créé une fonction pour vérifier si le webhook est reçu dans Lambda pour le moment
L'histoire du retour au front pour la première fois en 5 ans et de la refactorisation de Python Django
J'ai comparé le temps de calcul de la moyenne mobile écrite en Python
Différences que les ingénieurs C # ont ressenties lors de l'apprentissage de Python pour la première fois
Python> J'ai créé un code de test pour mon propre fichier externe
Lire la sortie standard d'un sous-processus ligne par ligne en Python
[Introduction à Python] Comment utiliser l'opérateur in dans l'instruction for?
Une fonction qui mesure le temps de traitement d'une méthode en python
Le premier débutant en programmation à essayer une analyse de données simple avec programmation
J'ai essayé de créer un outil d'échafaudage pour le framework Web Python Bottle
Jouez en accédant à l'API Riot Games en Python Première moitié
Essayez d'utiliser FireBase Cloud Firestore avec Python pour le moment
[Salut Py (Partie 1)] Je veux faire quelque chose pour le moment, alors commencez par fixer un objectif.
J'ai essayé d'étudier le processus avec Python
J'ai écrit la file d'attente en Python
À quoi sert le trait de soulignement Python (_)?
Machine learning putain d'amateur que j'ai appris en 2 mois jusqu'à la sortie du produit
Démarrez Django pour la première fois
La première étape de Python Matplotlib
Lors de l'écriture d'un programme en Python
J'ai écrit la pile en Python
Un mémo organisé en renommant les noms de fichiers dans le dossier avec python