Python en maquina virtual Ubuntu

Iniciado por PUAROT, 4 Junio 2017, 22:41 PM

0 Miembros y 2 Visitantes están viendo este tema.

PUAROT

Tengo una maquina virtual creada en el el mac corriendo Ubuntu 17.04 y tengo problemas con python los cuales no se si son por mi poco conocimiento de linux o por ser una maquina virtual .
El caso es que he tiene instalado python 3.5.3, yo he instalado el pip mediante apt-get install python3-pip y mediante pip3 he instalado esptool (para programar un esp8266 con micropython) pero al ejecutar python3 esptool.py me dice que no se encuentra el archivo o directorio
Donde instala pip3 ? por que me dice que no lo encuentra ?

Todo esto viene por que quiero programar un esp8266 desde linux, luego vendrá la parte de compartir el puerto usb con la maquina virtual ...

Gracias de antemano por la ayuda !

LaThortilla (Effort)

podrias mostar como lo estas ejecutando?

PUAROT

[ pip3 install esptool ] para instalar el paquete
[ python3 esptool.py ] para ejecutarlo

la respuesta al intentar ejecutarlo es :

python3 : can't open file 'esptool.py' : [Errno 2] no such file or directory

LaThortilla (Effort)

#3
Cita de: LaThortilla (Effort) en  4 Junio 2017, 23:16 PM
podrias mostar como lo estas ejecutando?

intenta usar este comando:
Código (bash) [Seleccionar]
locate esptool.py

Si encuentras el archivo dirígete al directorio donde esta he intenta ejecutar el python3 esptool.py

Código (bash) [Seleccionar]
cd directorio_del_espool.py

PUAROT

OK muchas gracias, lo encontró en dos sitios diferentes :
.local/bin y en .local/lib/python3,5/site-packages
como bien dices, al irme a la primera ruta y ejecutarlo funciona, pero eso significa que cada vez que instale algo con pip3 tengo que irme a ese directorio ?

en mac o en la raspberry, al instalar con pip3 python "encuentra" los archivos.

Me pierdo con la estructura de archivos de linux :-(



Gracias otra vez !

LaThortilla (Effort)

#5
Tal y como en windows existe la varaible path para indicar la ruta de los comandos.
Código (bash) [Seleccionar]

echo $PATH

Salida:
Código (bash) [Seleccionar]
/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin

imaginemos que nuestro binario que no está en el PATH está aquí:

/opt/tacata/

pues sólo hay que añadir esa ruta de directorio al PATH. Editamos

Código (bash) [Seleccionar]
nano /home/pepito/.bashrc

y le añadimos estas dos líneas:
Código (bash) [Seleccionar]

PATH="/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/opt/tacata/"

export PATH


que como vemos es el PATH anterior más la nueva ruta (se separan con dos puntos) y al final la orden "export PATH" que vale para que se use ese PATH.

PUAROT

Ante todo muchas gracias !!

He realizado los pasos que me dices, y ahora al hacer el echo $PATH me da al final de la ruta, la que yo le he puesto, que es la que me da al poner el locate
esptool.py


Con locate me da :
/home/puarot/.local/bin/esptool.py

ahora al hacer echo PATH me da :
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin:/home/puarot/.local/bin/

tambien he probado a cambiar para que me salga :

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin:/usr/.local/bin/

Pero sigue sin funcionar python3 esptool.py

Qué estoy haciendo mal  ?

LaThortilla (Effort)

#7
Cita de: PUAROT en  6 Junio 2017, 13:58 PM
Ante todo muchas gracias !!

He realizado los pasos que me dices, y ahora al hacer el echo $PATH me da al final de la ruta, la que yo le he puesto, que es la que me da al poner el locate
esptool.py


Con locate me da :
/home/puarot/.local/bin/esptool.py

ahora al hacer echo PATH me da :
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin:/home/puarot/.local/bin/

tambien he probado a cambiar para que me salga :

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin:/usr/.local/bin/

Pero sigue sin funcionar python3 esptool.py

Qué estoy haciendo mal  ?


Compañero, veo que algo está mal,

no se si te fijas que todas las variables inician con usr/local?

y me estoy fijando que siguiendo ese patron la ruta en la que esta espatool.py ya se encuentra en la variable patch

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin:/usr/.local/bin/

mas sin embargo puedes intentar agregar tu ruta sin la ultima "/" y probar si funciona....


Nota: si me mandas los comandos para instalar el esptool.py o el repositorio para instalarlo en mi maquina, e investigar como solucionarlo ...

PUAROT

he probado a poner la ruta sin la barra final y nada, también he probado a poner la ruta absoluta, osea, con nombre de usuario en lugar de usr y tampoco.

la ruta que me da locate esptool.py es /usr/.local/bin  (con un punto antes de local)

Para instalar esptool he utilizado: pip3 install esptool

LaThortilla (Effort)

Cita de: PUAROT en  7 Junio 2017, 00:33 AM
he probado a poner la ruta sin la barra final y nada, también he probado a poner la ruta absoluta, osea, con nombre de usuario en lugar de usr y tampoco.

la ruta que me da locate esptool.py es /usr/.local/bin  (con un punto antes de local)

Para instalar esptool he utilizado: pip3 install esptool


Lo instalaré ahora en la noche y te aviso si lo resuelvo.