Articles of paquetes de

Cómo documentar paquetes de Python usando Sphinx

Estoy tratando de documentar un paquete en Python. En este momento tengo la siguiente estructura de directorios: . └── project ├── _build │ ├── doctrees │ └── html │ ├── _sources │ └── _static ├── conf.py ├── index.rst ├── __init__.py ├── make.bat ├── Makefile ├── mod1 │ ├── foo.py │ └── __init__.py ├── mod2 │ […]

__init__.py en la carpeta del proyecto rompe las pruebas de la nariz

árbol de proyectos: . |– bar.py `– test |– __init__.py `– test_bar.py bar.py: def dumb_true(): return True pruebas / test_bar.py: import bar def test_bar_true(): assert bar.dumb_true() Puedo ejecutar nosetests desde dentro del proyecto o su directorio de prueba. Sin embargo, si agrego un __init__.py vacío a la carpeta del proyecto, ya no puedo ejecutar las […]

En el archivo de requisitos setup.py o pip, ¿cómo controlar el orden de instalación de las dependencias del paquete?

Tengo un paquete de Python con su setup.py con las dependencias declaradas de la manera habitual, en install_requires = […]. Uno de los paquetes allí, scikits.timeseries, tiene un setup.py que espera que ya se haya instalado numpy, por lo tanto, me gustaría alguna forma de tener primero instalado numpy. Para este caso y en general, […]

Rutas de archivo relativas en paquetes de Python

¿Cómo puedo hacer referencia a un archivo en relación con el directorio de un paquete? Mi estructura de directorio es: / foo paquete1 / recursos / __init__.py paquete2 / recursos / __init__.py script.py script.py importa paquetes package1 y package2 . Aunque los paquetes pueden ser importados por cualquier otro script en el sistema. ¿Cómo debo […]

python3: ImportError: no hay un módulo llamado xxxx

Soy nuevo en Python y estoy tratando de entender un problema, que veo al crear un paquete. Tengo la siguiente estructura de archivos: (El directorio de trabajo es / my / Python / jmLib2) /my/Python/jmLib2 |— Phone | |— __init__.py | |— Pots.py |- Test2.py ——————————— cat ./jmLib2/Pots.py #!/usr/bin/python def Pots(): print (“I’m Pots Phone”) […]

¿Cómo hacer referencia al módulo de nivel superior en Python dentro de un paquete?

En la siguiente jerarquía, ¿hay una manera conveniente y universal de hacer referencia al top_package usando un término genérico en todo el archivo .py a continuación? Me gustaría tener una forma coherente de importar otros módulos, de modo que incluso cuando “top_package” cambie el nombre, nada se rompa. No estoy a favor de usar la […]

Python no puede encontrar mi módulo

Tengo un proyecto de Python (que ejecuto dentro de un virtualenv) y que tiene la siguiente estructura: Project ├───.git ├───venv └───src ├───__init__.py ├───mymodules │ ├───__init__.py │ ├───module1.py │ └───module2.py └───scripts ├───__init__.py └───script.py script.py import src.mymodules.module1 … Ejecuto el proyecto con venv activado y desde el directorio del Proyecto usando el siguiente comando: (venv)$ python src/scripts/script.py […]

¿Cómo obtener la lista de opciones con la que se compiló Python?

Puedes comstackr Python de varias maneras. Me gustaría saber con qué opciones se compiló mi Python. Caso de uso concreto: ¿se compiló mi Python con readline? Sé que puedo ver esto haciendo “importar readline”, pero me gustaría ver una lista de ajustes de comstackción para mi binario de Python. Edición: me refiero al ejecutable de […]

¿Cómo listar todos los paquetes instalados y sus versiones en Python?

¿Hay alguna forma en Python de enumerar todos los paquetes instalados y sus versiones? Sé que puedo entrar en python/Lib/site-packages y ver qué archivos y directorios existen, pero esto me parece muy incómodo. Lo que estoy buscando es algo similar a la npm list npm, es decir, npm-ls .

¿Cómo resolver AttributeError al importar igraph?

Cuando importo el paquete igraph en mi proyecto, obtengo un AttributeError. Esto solo ocurre en el directorio del proyecto: [12:34][~]$ python2 Python 2.7.1 (r271:86832, Apr 15 2011, 12:09:10) [GCC 4.5.2 20110127 (prerelease)] on linux2 Type “help”, “copyright”, “credits” or “license” for more information. >>> import igraph >>> [12:34][~]$ cd projectdir/ [12:34][projectdir]$ python2 Python 2.7.1 (r271:86832, […]