Articles of setuptools

Install_requires basado en la versión de python

Tengo un módulo que funciona tanto en python 2 como en python 3. En Python = 3.2. Algo como: install_requires=[ “threadpool >= 1.2.7 if python_version < 3.2.0", ], ¿Cómo se puede hacer eso?

¿Cómo escribo un setup.py para un plugin twistd / twisted que funciona con setuptools, distribuye, etc.?

El Twisted Plugin System es la forma preferida de escribir aplicaciones retorcidas extensibles. Sin embargo, debido a la forma en que está estructurado el sistema de complementos (los complementos entran en un directorio torcido / complementos que no debería ser un paquete de Python), escribir un setup.py apropiado para instalar esos complementos parece no ser […]

¿La forma correcta de encontrar el directorio de scripts de setup.py en los nombres de Python?

Estoy distribuyendo un paquete que tiene esta estructura: mymodule: mymodule/__init__.py mymodule/code.py scripts/script1.py scripts/script2.py El mymodule de mymodule contiene código, y el subdir scripts contiene scripts que deben ser ejecutados por el usuario. Cuando setup.py una instalación de paquete en setup.py , uso: scripts=[‘myscripts/script1.py’] Para especificar dónde deben ir los scripts. Durante la instalación, por lo […]

Creación de un paquete Python para un módulo de solo extensión C que está pre-construido

Quiero crear un paquete para un proyecto que no contenga ningún archivo fuente .py , pero que esté completamente implementado como una extensión de Python C (que resulta en un .so ). Además, suponga que .so ya está creado por un proceso de comstackción separado (por ejemplo, CMake). Sé que setuptools / distutils requiere mínimamente […]

Conda setuptools instala cambios shebangs a la instalación predeterminada de Python

Tengo un problema en el que los paquetes instalados a través de setuptools para python anaconda han reescrito shebangs en la ubicación incorrecta. He instalado python anaconda y setuptools package. He verificado que el ejecutable de Python apunta al ejecutable de anaconda grant@DevBox2:/opt/content-analysis$ which python /opt/anaconda2/bin/python Necesito instalar un paquete personalizado para mi anaconda python. […]

¿Cómo incluir e instalar dependencias locales en setup.py en Python?

Estoy creando un setup.py para distribuir mi aplicación. Esta aplicación tiene varias dependencias que se pueden instalar a través de pip, y también tiene algunas dependencias personalizadas que no se pueden instalar desde PyPI. Por lo tanto, he creado un custom_package_0.1.whl que se incluirá en la distribución y se debe instalar como una dependencia después […]

Paquete de Python con archivos de datos.

Un paquete de Python debe contener algunos archivos de datos junto con las fonts de Python. ¿Cómo hacer setuptools o distutils para instalar los archivos de datos? ¿Cómo puede mi código de Python saber en qué directorios están instalados mis archivos de datos?

Instale el paquete que tiene setup_requires de las distribuciones de origen locales

Tome el siguiente paquete trivial que contiene setup_requires: from setuptools import setup setup(name=’my_package’, setup_requires=[‘cython’]) Suponiendo que he hecho lo siguiente para construirlo en una distribución de origen: $ python setup.py sdist Y descargado la distribución de la fuente para Cython $ pip install –download ./dist/ –no-use-wheel Cython Así que ahora tengo: $ ls dist/ my_package-0.0.0.tar.gz […]

Empaquete solo los archivos .so comstackdos binarios de una biblioteca de Python comstackda con Cython

Tengo un paquete llamado mypack que dentro tiene un módulo mymod.py , y el __init__.py . Por alguna razón que no está en debate, necesito empaquetar este módulo comstackdo (ni los archivos .py o .pyc están permitidos). Es decir, el __init__.py es el único archivo de origen permitido en el archivo comprimido distribuido. La estructura […]

¿Por qué no puedo llamar a pip con –target y –editable?

Estoy usando cd MyPackage pip instalar –target deploy_directory. para preparar paquetes para su implementación en Google App Engine, pero para probarlos en dev_appserver.py, me gustaría instalar el paquete en modo de desarrollo (es decir, con ‘–editable’). Sin embargo, cuando lo bash: cd MyPackage pip instalar –target deploy_directory –editable. Me sale algo como: Complete output from […]