"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Creación de proyectos Python en Mac OS X

Creación de proyectos Python en Mac OS X

Publicado el 2024-11-09
Navegar:597

Introducción

PyFabricate es una aplicación de Mac OS X que simplifica la creación de proyectos de Python. Desde que lo escribí, obviamente es una versión obstinada de cómo creo que debería ser un proyecto de Python. Además, tengo un determinado conjunto de herramientas que utilizo para permitirme escribir aplicaciones Python para Mac OS X. Sin embargo, intenté crear un poco de personalización exponiendo las plantillas a partir de las cuales creo archivos de proyecto. Más sobre esto más adelante.

Descripción general

PyFabricate utiliza una interfaz similar a un asistente para consultar los detalles del proyecto.

Suposiciones con opiniones

  • El desarrollador utiliza HomeBrew para instalar las dependencias obstinadas.

    • Python se administra a través de pyenv (para usar en los entornos virtuales creados)
    • direnv está instalado (opcional)
  • El nombre del proyecto es el mismo que el nombre del paquete del módulo

Instalación

Obtenga la versión actual desde aquí.

Copie este archivo a la carpeta de aplicaciones de su Mac OS. La aplicación está firmada con código de Apple, por lo que recibirá un mensaje simple que deberá reconocer la primera vez que la ejecute.

Detalles del esqueleto del proyecto

El siguiente es un ejemplo del esqueleto inicial que crea PyFabricator. Ahora muestra el entorno virtual que crea. Más sobre esto más adelante.

Python Project Creation on Mac OS X

Esencialmente, PyFabricate crea los directorios src y tests. En el directorio raíz del proyecto crea los siguientes archivos:

  • .envrc
  • .gitignore
  • .mypi.ini
  • .python_version
  • .LICENCIA
  • README.md
  • pyproject.toml
  • requisitos.txt

Además, PyFabricate crea todos los archivos del paquete Python (__init__.py) en todos los lugares apropiados. Y finalmente, coloca dos conjuntos de archivos de configuración de registro, uno para su aplicación y otro para sus pruebas unitarias.

Al final de la fabricación, PyFabricate crea un entorno virtual Python. Debido a limitaciones técnicas, PyFabricate no puede utilizar una versión pyenv de Python para crear el entorno virtual. Por lo tanto, depende de una versión casera instalada.

Interfaz de usuario del asistente

La interfaz de usuario del asistente es un proceso de 4 pasos en el que PyFabricate recopila suficientes detalles del proyecto que utiliza para completar las plantillas de esqueleto. Las plantillas utilizan los siguientes tokens de sustitución que se explican por sí mismos.

Nombre del token Descripción
NOMBRE DEL PROYECTO Se utiliza para construir el directorio del proyecto base y es el nombre del módulo de Python
DESCRIPCIÓN Colocado como descripción en el pyproject.toml generado
NOMBRE_PROPIETARIO Colocado como el nombre del autor y el nombre del mantenedor en el pyproject.toml generado
PROPIETARIO_EMAIL Colocado como la dirección de correo electrónico tanto para el autor como para el mantenedor en el pyproject.toml generado
PALABRAS CLAVE Se utiliza como palabras clave del proyecto en el pyproject.toml generado.
PYTHON_VERSION Se utiliza en el archivo .gitignore generado para excluir el directorio que contiene el entorno virtual. Además, se agrega como nombre de directorio para el entorno virtual generado. Por ejemplo, 'pyenv-3.12.0'

El siguiente es un gráfico anotado de la plantilla pyroject.toml.

Python Project Creation on Mac OS X

Paso 1 de la interfaz de usuario del asistente: Introducción

Este paso es una introducción a PyFabricate. Después de este paso, PyFabricate hace todo lo posible para garantizar que se cumplan sus dependencias de ejecución. De lo contrario, el desarrollador no puede continuar con este paso.

Python Project Creation on Mac OS X

Paso 2 de la interfaz de usuario del asistente: Detalles del proyecto

En este paso, PyFabricate recopila información específica del proyecto. La mayor parte de esto sirve para completar la plantilla pyproject.toml.

Python Project Creation on Mac OS X

Paso 3 de la interfaz de usuario del asistente: directorio base

PyFabricate supone que el desarrollador mantiene todos sus proyectos de Python en un único subdirectorio. Esta es una opinión obstinada y es simplemente una preferencia organizacional.

Python Project Creation on Mac OS X

Paso 4 de la interfaz de usuario del asistente: versión Python

PyFabricate consulta a pyenv para conocer las versiones de Python instaladas por el desarrollador. Estos son los únicos a partir de los cuales PyFabricate puede crear entornos virtuales Python.

Python Project Creation on Mac OS X

Registro de acciones

Al final del asistente, PyFabricate presenta un registro mientras crea el proyecto. El siguiente es un registro de ejemplo.

Python Project Creation on Mac OS X

Personalización

Como se mencionó anteriormente, el desarrollador puede personalizar algunos aspectos de la generación del proyecto. PyFabricate almacena las plantillas que utiliza en $HOME/.config/pyfabricate/templates como se indica a continuación.

Python Project Creation on Mac OS X
Por ejemplo, es posible que un desarrollador desee utilizar una licencia diferente. Simplemente reemplace el archivo LICENSE.template

Envolver

PyFabricate actualmente solo está en la versión 0.5.0. Actualmente estoy investigando cómo agregar funciones adicionales y eliminar limitaciones.

Declaración de liberación Este artículo se reproduce en: https://dev.to/hasii2011/python-project-creation-on-mac-os-x-3bb4?1 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3