Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - AnakinSolo23

#1
Talleres Underc0de / Re:Taller de Python #1
Marzo 24, 2023, 09:12:14 PM
Excelente
#2
Excelente! Gracias!
#3
Esta es una respuesta totalmente basada en lo que veo de busquedas.. pero se pide mucho JS/TS (node, express, nest) y Python (django, flask, fastapi)
#4
No tendría que ir en la parte de aportes en vez de la de dudas?
#5
Este es un centro para los devs que trabajan con alguna distro linux o mac.

Cuando empecé a desarrollar con Python me pasó que tuve que rabiar mucho con las versiones. En la mayoría de las distros de Linux (creo) viene por defecto python instalado, pero esa versión no era la que necesitaba para el proyecto que me habían asignado y tuve que batallar mucho para instalar otra versión y batallar un poco mas para poder usarla en el proyecto (un poco por ser noob en Python y otro poco porque en mi trabajo -de aquel entonces- los devs no eran muy "linux friendly"  ;D ), por lo que si hubiera conocido esta herramienta en ese momento, hubiera sido un poco distinto todo y no hubiera tenido que terminar pasando a Windows (solo para ese trabajo) como el resto del rebaño jaja..

La solución: pyenv
repo: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Instalar pyenv es relativamente sencillo, basta con ejecutar unos comandos en la terminal (cabe aclarar, solo está disponible para Linux y Mac al momento de escribir este post, y esta guía está simplificada para LinuxMint y Ubuntu -con bash-, la documentación completa en el link del repo)

Pre-requisitos:
Código: php

$ sudo apt-get update
$ sudo apt-get install make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev

En LinuxMint 20.3 este paso me lo he salteado y no he tenido problemas.

Instalación
Abrir una terminal y ejecutar:

1. Clonar el repo
Código: php
 $ git clone https://github.com/pyenv/pyenv.git ~/.pyenv



2. Configurar el shell para Pyenv

Código: php

$ sed -Ei -e '/^([^#]|$)/ {a \
export PYENV_ROOT="$HOME/.pyenv"
a \
export PATH="$PYENV_ROOT/bin:$PATH"
a \
' -e ':a' -e '$!{n;ba};}' ~/.profile

$ echo 'eval "$(pyenv init --path)"' >>~/.profile

$ echo 'eval "$(pyenv init -)"' >> ~/.bashrc


3. Cerrar sesión y relogear (o reiniciar la PC directamente)
Listo, con esto ya tenemos instalado Pyenv, y lo podemos comprobar ejecutando lo siguiente en una terminal:
Código: php
pyenv -v #-> pyenv 2.1.0-24-ga0cc289d


4. Opcional pero recomendado, plugin virtualenv
repo: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
4.1. Clonar repo
Código: php
$ git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv

4.2. Habilitar auto-activacion de virtualenvs
Código: php
$ echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc

4.3. Reiniciar la shell
Código: php
$ exec "$SHELL"



Uso
Algunos comando básicos para usar desde la consola:

  • Listar versiones disponibles para instalar
Código: php
$ pyenv install -l


  • Instalar una version
Código: php
$ pyenv install 3.10.0


  • Settear una version como global
Código: php
$ pyenv global 3.10.0


  • Settear una version como local (a la carpeta actual)
Código: php
$ pyenv local 3.10.0

Esto crea un archivo .python-version
recomendación 1, si estas trabajando en un proyecto, agregar este archivo al .gitignore
recomendación 2, en lo posible settear como local un virtualenv

  • Crear un virtual env
Código: php

# En general
$ pyenv virtualenv <python_version> <venv_name>
# Ejemplo
$ pyenv virtualenv 3.10.1 my_project


Creo que con estos comandos estas listo para trabajar más cómodo con Python desde Linux o Mac, recuerda que siempre es conveniente que cada proyecto tenga su propio virtualenv y que allí se instalen sus dependencias.
#6
Excelente! Hace poco leia un post en Insta que nombraba los lenguajes con los que se podían crear app para android.. y cuando vi python me quedé re wtf? jajaja..
#7
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
No entiendo como ni siquiera son capaces de no sé, un simple algoritmo que agarre una palabra al azar y por lo menos la pase a base64. Igual esto lo considero "culpa" de los técnicos, del servicio post-venta, que dejan hasta el ssid por defecto. Y por más que sea una tontería cambiar el nombre de la red, hay adultos (y ni te cuento de abuelos) que no deben estar ni enterados que se puede cambiar el nombre de la red.

He escuchado "técnicos" que te dicen que no la cambian porque sino pierde la conexion, o al revés, le hechan la culpa al mal funcionamiento de internet por cambiarle el SSID o la pass al router