Articles of distutils

¿Anidados Python C Extensiones / Módulos?

¿Cómo compilo un módulo de C-Python de modo que sea local a otro? Por ejemplo, si tengo un módulo llamado “barra” y otro módulo llamado “mymodule”, ¿cómo compilo la “barra” para que se importe a través de “import mymodule.bar”? (Lo siento si esto está mal redactado, no estaba seguro de cuál era el término correcto […]

¿Cómo eliminar un progtwig instalado con distutils?

He instalado una aplicación python con este setup.py: #!/usr/bin/env python from distutils.core import setup from libyouandme import APP_NAME, APP_DESCRIPTION, APP_VERSION, APP_AUTHORS, APP_HOMEPAGE, APP_LICENSE setup( name=APP_NAME.replace(” “,”-“).lower(), version=APP_VERSION, description=APP_DESCRIPTION, author=”John G”, author_email=”xxx@gmail.com”, url=APP_HOMEPAGE, license=APP_LICENSE, scripts=[“youandme.py”], packages=[“libyouandme”], data_files=[ (‘share/applications’, [‘youandme.desktop’]), (‘usr/share/icons/hicolor/16×16/apps’, [‘icons/hicolor/16×16/apps/you.png’]), (‘usr/share/icons/hicolor/22×22/apps’, [‘icons/hicolor/22×22/apps/you.png’]), (‘usr/share/icons/hicolor/48×48/apps’, [‘icons/hicolor/48×48/apps/you.png’])], ) ¿Cómo puedo eliminar esta aplicación de mi máquina ubuntu? ¿Puedo […]

Construyendo el módulo de extensión Python con distutils.

Estoy usando distutils para construir un módulo de extensión de Python escrito en C ++. El problema que tengo es que para comstackr el módulo de extensión, necesito enlazar con una determinada biblioteca compartida. Esto requiere establecer un indicador de comstackdor adicional. Por lo tanto, busqué en los documentos de Python y descubrí la propiedad […]

Acceso a archivos de datos antes y después de herramientas / herramientas de configuración

Estoy haciendo una aplicación PyQt de plataforma independiente. Tengo la intención de usar escribir un archivo setup.py usando setuptools. Hasta el momento, he logrado detectar la plataforma, por ejemplo, cargar opciones específicas para la configuración () dependiendo de la plataforma para usar py2exe en Windows … etc … Sin embargo, con mi aplicación estoy distribuyendo […]

Llamar al código C ++ desde Python usando Cython con el enfoque distutilis

Estoy intentando llamar a un código c ++ desde un script de python usando cython. Ya me las arreglé para trabajar con un ejemplo desde aquí, pero la cosa es: mi código c ++ incluye bibliotecas no estándar de opencv. Creo que no los estoy vinculando correctamente, así que necesito que alguien vea mis archivos […]

Creación de MSI con cx_freeze y bdist_msi para la aplicación PySide

Tengo una aplicación PySide que estoy tratando de empaquetar en un MSI usando cx_freeze. Puedo crear con éxito un instalador de MSI, pero tengo problemas para encontrar una lista de módulos adicionales que se incluirán en el paquete. Aquí está mi script setup.py : import sys from cx_Freeze import setup, Executable company_name = ‘My Company […]

Progtwig de línea de comandos de Python: genere una página de manual a partir de la documentación existente e incluya en la distribución

Siguiendo una práctica común (con suerte), tengo un paquete de Python que incluye varios módulos y un script ejecutable en un directorio de scripts separado, como se puede ver aquí . La documentación para el script, además de la ayuda generada automáticamente por optparse, está junto con la documentación del paquete en un subdirectorio Sphinx. […]

¿Es seguro llamar a `setup ()` varias veces en un solo `setup.py`?

Estoy desarrollando un paquete que contiene extensiones de Cython. De acuerdo con https://github.com/pypa/pip/issues/1958 setup_requires y posponeré la importación de Cython . La mejor solución que se me ocurrió es llamar a setup() dos veces en setup.py : … # initial imports setup(setup_requires=[‘cython’]) from Cython.Build import cythonize bar = Extension(‘foo.bar’, sources = [‘bar.pyx’]) setup(name = ‘foo’, […]

¿Cómo puedo hacer que setuptools instale un paquete de otra fuente que también esté disponible en pypi con el mismo número de versión?

Es una pregunta similar a ¿Cómo puedo hacer que setuptools instale un paquete que no está en PyPI? pero no es lo mismo. Como me gustaría usar la versión bifurcada de algún paquete, setuptools ignora el enlace de dependencia (ya que tiene el mismo número de versión). ¿Hay alguna forma de forzar el uso del […]

¿Cómo agregar datos de paquetes de forma recursiva en Python setup.py?

Tengo una nueva biblioteca que tiene que incluir muchas subcarpetas de archivos de datos pequeños, y estoy tratando de agregarlos como datos de paquetes. Imagina que tengo mi biblioteca como tal: library – foo.py – bar.py data subfolderA subfolderA1 subfolderA2 subfolderB subfolderB1 … Quiero agregar todos los datos en todas las subcarpetas a través de […]