Instalar Python, Pip y Virtualenv en Windows 7 / 8 / 10 (viniendo de Linux y sin sufrir en demasía en 2019)

Una hora es el tiempo que he dedicado a instalar y configurar python en Windows 10; algo que en cualquier distribución Debian habría sido coser y cantar. Dejo a continuación los pasos que he seguido para que, con suerte, tú lo logres en menos tiempo.

Descarga python

Ve a esta web: https://www.python.org/downloads/windows/ y descarga la versión de Python que necesites. Recuerda bajarte la opción de 32 (x86) o 64 (x64) bits, según lo necesites. Por ejemplo, para usar Tensorflow necesitarás Python 3.5 x86/x64.

Ejecuta el instalador

Haz clic en opciones avanzadas y asegúrate de seleccionar la opción 'añadir al path de Windows', 'instalar para todos los usuarios' y de no instalarlo dentro de 'program files'. En su lugar, instálalo en una carpeta que no requiera de privilegios avanzados como 'C:\Python35'.

Verifica la instalación

Abre la consola 'powershell', la 'cmd' o la que sea que te resulte más cómoda y escribe:

  • `python --version`
  • `pip --version`

Ambos comandos deberían imprimir por pantalals la versión de Python y de pip (el instalador de paquetes de Python).

Entornos virtuales (virtualenvs)

A continuación, instala virtualenv desde la raíz de tu ordenador.

  • cd C:\
  • `pip3 install -U pip virtualenv`

Instalamos este paquete desde la raíz del PC (C:) porque de hacerlo desde C:\users\Ernesto, por ejemplo, tendríamos errores de permisos.

-U significa que la instalación se va a realizar de forma global a toda tu instalación, para lo cuál debemos ejecutar el comando desde la raíz del sistema.

Antes de inicial un proyecto nuevo

Cada vez que vayas a crear un nuevo proyecto, crea antes un entorno virtual en la raíz del mismo. En realidad puedes poner el entorno donde sea siempre que recuerdes añadirlo a tu .gitignore. Teniéndolo en la raíz de un proyecto facilita (bajo mi punto de vista) las cosas. Ejecuta los siguientes comandos con la powershell (ya que en caso de haber errores, los mostrará en la consola).

  • cd carpeta_proyecto
  • virtualenv --system-site-packages -p python ./venv
  • .\venv\Scripts\activate

Un entorno virtual de python no es más que una instalación de Python a nivel de proyecto. Imagina que tienes dos proyectos, A y B, en tu PC que van a requerir del paquete de Python 'X'. A requiere de la versión 1.0 de X y B de la versión 3.2 de X. No deberías instalar a nivel global dos versiones del mismo paquete. La solución: tanto A como B tienen un entorno virtual de Python instalado dentro del cada cuál tendrás la versión que requieras de X.

En caso de error al ejecutar '.\venv\Scripts\activate'

Es posible que te encuentres con un error al ejecutar la activación del entorno virtual. Esto se debe a que tu Sistema Operativo no permite la ejecución de Scripts no firmados. El error des que hablo debería decir algo como:

...la ejecución de scripts está deshabilitada en este sistema...

  • Ejecuta Get-ExecutionPolicy en la consola. Probablemente devolverá Restricted. En tal caso, pasa al siguiente punto.
  • Cierra todas las terminales que tengas abiertas (powershells, cmds, etc).
  • Abre una nueva powershell con privilegios de administrador. Introduce los comandos:
  • `Set-ExecutionPolicy Unrestricted -Force`
  • `.\venv\Scripts\activate`
  • Listo, ya no debería haber error. Cuando quieras desactivar el entorno virtual, simplemente escribe 'deactivate'.

Configuración rápida mysql Django para Ubuntu 16 / 14

Enlazar mysql con Django puede dar más de un quebradero de cabeza si no se sigue un orden secuencial de instalación de paquetes.

En primer lugar, asegúrate de instalar un servidor de mysql en tu servidor o equipo de desarrollo. Instala tambén libmysqlclient-dev, necesario para conectar python con mysql.

[code language="bash"]
sudo apt-get install mysql-server
sudo apt-get install libmysqlclient-dev
[/code]

Ahora instala mediante pip o tu gestor de paquetes python la librería mysqlclient.

[code language="bash"]
pip install mysqlclient
[/code]

A continuación entra en tu proyecto Django y abre el archivo settings.py. En la sección DATABASES, introduce el siguiente fragmento de código:

[code language="python"]
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'OPTIONS': {
'read_default_file': os.path.join(BASE_DIR, 'db.cnf'),
},
}
}
[/code]

Por último, crea un archivo con nombre db.cnf en el directorio raíz de tu aplicación Django, y copia el siguiente texto, sustituyendo las variables por tus datos de configuración:

[code]
[client]
database = nombre_de_tu_db
user = usuario_mysql
password = contraseña_usuario
default-character-set = utf8
[/code]

Esto equivaldría a:

[code language="python"]
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'USER': 'usuario_mysql',
'PASSWORD': 'contraseña_usuario'
'NAME': 'nombre_de_tu_db',
},
}
[/code]

La base de datos que introduzcas debe ser creada de forma manual, y tras iniciar el servidor y ver que todo funciona correctamente recuerda hacer todas las migraciones pertinentes.

[Solución] Plymouthd crash al iniciar Ubuntu

La solución es válida para cualquier versión de Ubuntu desde la 13.03.

Plymouthd no es nada más ni nada menos que el daemon del programa encargado de mostrar las pantallas de encendido y apagado en Ubuntu, es decir, el splash en el que se muestra el nombre y la versión del flavour de Ubuntu que tengas instalado.

Tras actualizar a Ubuntu Gnome 16.04 noté como la velocidad de carga del sistema disminuía drásticamente. El problema venía ocasionado por esta aparentemente inofensiva, pero vital rutina. La solución al problema es bien sencilla pues consiste en cambiar los permisos del ejecutable con el siguiente comando, y posteriormente reiniciar el ordenador.

sudo chmod 755 -R /lib/plymouth

Solución a Kernel driver not installed (rc=-1908) [Virtualbox]

Si al tratar de iniciar una máquina virtual con Virtual Box en un sistema operativo basado en Ubuntu y derivados (como Ubuntu Gnome, Mint, etc), puede que las siguientes lineas te ayuden a solventar este fastidioso problema.

La eficacia de este método está verificada para las versiones de Ubuntu (Gnome/Linux Mint y Luna) 14.04 y 15.10, aunque si no es tu caso no pierdes nada intentándolo, y si lo logras, déjame un comentario con el SO en que arreglaste el problema y añado tu caso a la lista para que futuros lectores y lectoras se vean mejor orientados.

Ahora sí, la "solución". Ojo, introduce los comandos uno a uno y, antes de introducir el último reinicia tu ordenador.

sudo apt-get install linux-headers-generic build-essential dkms
sudo apt-get remove --purge virtualbox-dkms
// ¡Reiniciar antes de la siguiente línea!
sudo apt-get install virtualbox-dkms

Si el problema resurge en un tiempo (una simple actualización automática de ls cabeceras de linux puede provocarlo) el siguiente comando te servirá como un "parcheo temporal":

sudo apt-get install --reinstall virtualbox-dkms

Al ejecutar esta última línea se reinstalan los componentes a la versión que descargaste más arriba. Además, si no has hecho limpieza de caché, no necesitarás conexión a internet para ejecutarlo.

Otra solución eso sí, toma una cantidad de tiempo de la que pudieras no disponer es hacer una actualización completa del sistema "borrón y cuenta nueva" en cuanto a configuraciones, paquetes y basura que haya quedado por ahí provocando errores:

sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade

Actualización 26/08/2016: Al actualizar a Ubuntu 16.04 todos los errores han desaparecido gracias a que en el proceso de actualización se reinstalan uno por uno y en el orden correcto todos los componentes del sistema, incluidas las dependencias de virtualbox.

Y hasta aquí hemos llegado. Nuevamente te insto a que si logras solucionar con este u otro método el error, lo compartas en los comentarios.

 

[give_form id="10162"]

Arreglar sonido en Ubuntu

En este breve artículo voy a recoger dos simples soluciones a este problema que, por experiencia, estará crispando tus más criogenizados nervios.

Solución 1

Si recientemente has conectado tu PC con Ubuntu via HDMI a otro dispositivo (TV/Monitor etc), y tras desconectarlo te has encontrado sin sonido en programas que usan el proyecto chromium como base (Chrome para Ubuntu o Spotify para ubuntu, que usa tecnologías de HTML5 impulsadas por chromium en lugar de flash):

1.- Vuelve a conectar tu PC/Portátil con Ubuntu a tu televisión vía HDMI.

2.- En la configuración de Ubuntu entra en 'Sound'~Sonido.

Si estás en Gnome puedes entrar con este comando:

gnome-control-center sound

3.- Si has conectado correctamente el cable, verás las dos opciones de la imagen:

Sound Opciones Ubuntu

Pues bien, simplemente haz clic primero en 'HDMI/DisplayPort' y luego en 'Speakers.

Solucionado 😉


 

Solución 2

Si actualizar tu versión de chrome/chromium/java te has encontrado con este problema, simplemente ejecuta el siguiente comando en la terminal:

*Para abrir la terminal: Ctrl+Alt+T.

sudo ln -s /usr/lib/mozilla/plugins /opt/google/chrome/plugins

Fuente

*Explicación del comando: 

sudo: Ejecutamos como superusuario.

ln -s: Creamos un enlace simbólico (apuntamos al contenido original, pero si borramos el enlace este contenido no se borrará)

 

Si no lograste solucionar tu problema, puedes hacérmelo saber para investigar sobre el asunto. Y si conseguiste arreglarlo, los comentarios son bienvenidos.

 

Bloquea los anuncios de Spotify

Aghhh los anuncios, ese eterno compañero del Spotify para los más agarrados. Al principio no eran tan molestos porque había pocos, pero ahora te asaltan cada dos o tres canciones y encima no se ajustan a a lo que estés escuchando en ese momento: puedes estar con Mozart y que de repente te salte un anuncio de la última canción de Disco Stu... Desolador.

Pero por suerte alguien que estaba en esta situación decidió ponerse a picar código y consiguió lo que hoy conocemos como Spotify AdKiller. Su creador, SecupwN lo define como una herramienta para asesinar anuncios. Y vaya si lo es. El funcionamiento es bien simple: tras instalarlo, en lugar de abrir Spotify, abriremos Spotify AdKiller quien se encargará de abrir el Spotify Original. Cuando vaya a saltar un anuncio simplemente no oiremos nada si dejamos la configuración por defecto, y si la modificamos un poco podremos enlazar el script a nuestra biblioteca de música, de forma que esos incómodos silencios serán sustituidos por nuestra música de forma automática.

Bueno, antes de seguir aclarar que este método sólo es válido para sistemas basados en Linux (MAC se queda fuera), como Ubuntu, openSUSE o archlinux. Si te gustaría que me informara de cómo lograrlo en Windows o Mac no tienes más que pedirlo en los comentarios.

Pre-Requisitos

Necesitaremos algunos paquetes para asegurarnos de que el script funcionará de forma correcta. Para ello, en función de la distro que uses introduce los siguientes comandos (no te preocupes, si alguno ya lo tienes instalado, se lo saltará):

openSUSE

sudo zypper in binutils pulseaudio-utils libnotify-tools vlc

Ubuntu

sudo apt-get install x11-utils pulseaudio-utils libnotify-bin vlc

Arch Linux

curl https://aur.archlinux.org/packages/sp/spotify-adkiller/spotify-adkiller.tar.gz -O
tar xzf spotify-adkiller.tar.gz
cd spotify-adkiller
makepkg
pacman -U spotify-adkiller-10-1-any.pkg.tar.xz

Instalación

En primer lugar descargamos la última versión del script desde su repositorio git original:

git clone https://github.com/SecUpwN/Spotify-AdKiller.git

Ahora entramos en la carpeta descargada (seguramente esté en /home) e introducimos por separado los comandos:

cd Spotify-AdKiller
./install.sh

Listo.

Formas de usarlo

Como comentaba al principio, hay dos formas de usarlo:

  • Simple: Es la que viene por defecto. Al detectar un anuncio lo silenciará y no escucharás nada en el tiempo que dure el anuncio.
  • Simple pero mejor: Aunque su autor le llama "interstitial", consiste en ocupar ese molesto silencio con una canción de tu biblioteca local. Para configurarlo:
    • 1: Nos vamos a /home/NombreUsuario/.config/Spotify-AdKiller y abrimos con Gedit o cualquier otro editor de texto el archivo spotify-adkiller.cfg.
    • 2: Editamos los parámetros que queramos. Para seleccionar la ruta de nuestra biblioteca local, introducimos dicha ruta entre las comillas de CUSTOM_MUSIC=""

Cualquier duda/aportación será bienvenida en los comentarios,

¡Saludos!

Instalar Spotify en Linux (Ubuntu-Debian)

Aunque no se publicite demasiado y se guarde incluso como un secreto, existe una versión nativa de spotify para Linux. Nada de emularlo con WiNe (aunque Wine is not an emulator). La instalación es bastante sencilla.

1.- Añadimos la llave del repositorio de Spotify introduciendo en nuestra terminal el comando:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys D2C19886

2.- Añadimos el repositorio de Spotify:

echo deb http://repository.spotify.com stable non-free | sudo tee /etc/apt/sources.list.d/spotify.list

3.-Actualizamos la lista de paquetes disponibles para nuestro sistema:

sudo apt-get update

4.-Y por último, pero como suele ocurrir no por ello menos importante, instalamos nuestra copia de Spotify:

sudo apt-get install spotify-client

Para ejecutar el programa basta con introducir spotify en la terminal, o con buscarlo a través de tu interfaz gráfica. Aunque yo ya no lo utilice pues hace tiempo que me pasé a Google Music por el tema de los 50GB gratuitos sin publicidad, he probado esta aplicación en hasta 3 distros (Ubuntu, Lubuntu y Xubuntu) y en el caso de Ubuntu, que es el SO que utilizo en mi día a día, la he probado en al menos 3 versiones, y hasta la 14.04 (que es la última a la que he actualizado) no he tenido ningún problema.

Y por cierto, si estás interesado/a en bloquear los anuncios de este cliente (no vale para Windows), haz clic aquí.

Fuente: https://www.spotify.com/es/download/linux/