Dos días investigando una falta de precisión en un cálculo. Al final: el resultado de una operacion que debe de estar entre 0 y 1 lo almacenaba en un int.
En cuanto a los mensajes de error, estoy de acuerdo en que la gente lo mete todo en el mismo saco. Sin embargo es cierto que después de entender la frase "Falta espacio", lo que el usuario normal no sabe hacer es "liberar espacio".
Por eso estoy de acuerdo con que los mensajes de error deberían llevar siempre alguna acción ligada, ya sea poder ejecutar algo directamente o dar sugerencias.
Yo mismo estoy desarollando y no digo "No puedes hacer esto sin login", digo "Logeate para poder hacer esto" e intento poner un link.
Hay que darselo mascado para que no te toquen los cojones.
#1452 ni con eso te quitas que el cliente sea un subnormal o que el Product Owner haga lo que le salga del cipote...
#1453 Cierto, pero al menos no pasarán 2 años hasta que el cliente ve algo del producto y pueda decir que eso no es lo que buscaba.
Hola, duda chorra. Tengo un sistema con una instalación de python 2.7 que uso.
Estoy intentando modificar algunos objetos de cpython, así que necisto compilar una nueva versión de python 2.7 para hacer pruebas.
Y aquí el problema, necesito que esa versión de pruebas esté localiczada en una carpeta, y no instalada en el sistema. Es decir, que tenga que ir a la carpeta y ejecutar python para probar esa versión, y que cuando yo escriba 'python' en consola me salte el python 2.7 que tengo en consola.
¿Se puede hacer? Preferiría mil veces tener algo así a tener que montar una máquina virtual para compilar y hacer pruebas (Además de que subirlo a GH sería mucho más fácil)
#1455 La verdad es que nunca lo he probado, pero con "virtualenv" no podrías hacerlo?
#1455 Nunca lo he hecho pero he echado un vistazo y parece posible. En el README dentro del código de fuente, echa un vistazo a la seccion Installing, hay unas cuantas flags interesantes. También mira Installing multiple versions.
Los virtualenv de python son muy fáciles de montar y sirven exactamente para lo que quieres hacer.
pip <3
Puede que me esté equivocando, pero virtualenv en el caso de #1455 no sirve de mucho, no?
Para crear un venv le tienes que decir qué interprete quieres que use, y ese intérprete tiene que estar ya en algún sitio.
Es lo que dice #1457 , tienes que tener una instalación distinta de python, y lo de que no te la ejecute cuando pones 'python' sin especificar ruta es cuestión de lo que pongas en tu variable PATH para que te encuentre la instalación que tu quieras.
Vale, no entendía del todo bien cómo funcionaba make. Puedo compilarlo sin instalarlo luego (O eso creo)
Si ya tienes el 2.7 en tu maquina, pero si tienes mas versiones de python y quieres 2.7 pero limpio.. Si no recuerdo mal.
virtualenv -p /usr/bin/python2.7 --system-site-packages my_venv
#para activarla
source my_venv/bin/activate
#version de python
python --version
#desactivarla xd
deactivate
Luego tambien puedes tener requirements y q te ponga directamemte los modulos q tu quieras.
Al final me he bajado un tarball con el código fuente, lo he metido en la carpeta y he hecho configure
y make
. Se ha compilado todo en la carpeta y puedo lanzar el binario de python de esa carpeta sin tener que tocar nada más