Herramientas de usuario

Herramientas del sitio


guias:debian_jessie_post_instalacion

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
guias:debian_jessie_post_instalacion [2017/05/21 15:26] – [pip, virtualenv, virtualenvwrapper, virtualfish] Sergio Alvariñoguias:debian_jessie_post_instalacion [2021/04/16 20:41] (actual) – editor externo 127.0.0.1
Línea 378: Línea 378:
 <code> <code>
 aptitude install pinentry-gtk2 opensc aptitude install pinentry-gtk2 opensc
 +</code>
 +
 +==== wire ====
 +
 +Un cliente de mensajeria seguro.
 +
 +<code>
 +sudo aptitude install apt-transport-https
 +wget -q https://wire-app.wire.com/linux/releases.key -O- | sudo apt-key add -
 +echo "deb https://wire-app.wire.com/linux/debian stable main" | sudo tee /etc/apt/sources.list.d/wire-desktop.list
 +sudo aptitude update
 +sudo aptitude install wire-desktop
 </code> </code>
 ===== Documentos ===== ===== Documentos =====
Línea 749: Línea 761:
 sudo aptitude install comix sudo aptitude install comix
 </code> </code>
-===== Desarrollo sw =====+===== Desarrollo Software =====
  
 ==== Paquetes esenciales ==== ==== Paquetes esenciales ====
 +
 +Estos son los paquetes esenciales para empezar a desarrollar software en Linux.
  
 <code> <code>
 sudo apt-get install build-essential checkinstall make automake cmake autoconf git git-core dpkg wget sudo apt-get install build-essential checkinstall make automake cmake autoconf git git-core dpkg wget
 </code> </code>
- 
 ==== Git ==== ==== Git ====
  
-Absolutamente imprescindible.+Control de versiones distribuido. Imprescindible.
  
 Instalado git desde aptitude Instalado git desde aptitude
Línea 777: Línea 790:
 git config --global push.default simple git config --global push.default simple
 git config --global alias.sla 'log --oneline --decorate --graph --all' git config --global alias.sla 'log --oneline --decorate --graph --all'
 +git config --global alias.lg "log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %Cblue<%an>%Creset' --abbrev-commit --date=relative --all"
 git config --global alias.car 'commit --amend --no-edit' git config --global alias.car 'commit --amend --no-edit'
 git config --global alias.unstage reset git config --global alias.unstage reset
Línea 783: Línea 797:
 git config --global alias.ca 'commit -a' git config --global alias.ca 'commit -a'
 </code> </code>
- 
 ==== Open Java ==== ==== Open Java ====
- 
-Tendremos que usar Java para ejecutar varias aplicaciones, preferimos la versión libre. 
  
 <code> <code>
 apt-get install openjdk-7-jre icedtea-7-plugin apt-get install openjdk-7-jre icedtea-7-plugin
 </code> </code>
- 
 ==== Lenguaje de programación D (D programming language) ==== ==== Lenguaje de programación D (D programming language) ====
  
Línea 798: Línea 808:
 === D-apt e instalación de programas === === D-apt e instalación de programas ===
  
-Configurado [[http://d-apt.sourceforge.net/|d-apt]], instalados todos los programas incluidos:+Configurado [[http://d-apt.sourceforge.net/|d-apt]], instalados todos los programas incluidos
  
 <code> <code>
Línea 906: Línea 916:
             (setq indent-line-function 'insert-tab)))             (setq indent-line-function 'insert-tab)))
 </code> </code>
-== Referencias ==+=== Referencias ===
  
   * https://github.com/atilaneves/ac-dcd   * https://github.com/atilaneves/ac-dcd
Línea 955: Línea 965:
 Python 3.4.2 Python 3.4.2
 </code> </code>
-==== pip, virtualenv, virtualenvwrapper, virtualfish ====+=== pip, virtualenv, virtualenvwrapper, virtualfish ===
  
 //pip// es un gestor de paquetes para **Python** que facilita la instalación de librerías y utilidades. //pip// es un gestor de paquetes para **Python** que facilita la instalación de librerías y utilidades.
Línea 994: Línea 1004:
 [[http://virtualfish.readthedocs.io/en/latest/index.html|Aquí]] tenemos la documentación de //virtualfish// y la descripción de todos los comandos y plugins disponibles. [[http://virtualfish.readthedocs.io/en/latest/index.html|Aquí]] tenemos la documentación de //virtualfish// y la descripción de todos los comandos y plugins disponibles.
  
-==== iPython notebook ====+=== iPython notebook ===
  
-Teóricamente //Ananconda//, es la forma fácil de poder usar //ipython notebook//. De hecho me he instalado dos versiones la que incluye el python2 y la que incluye el python3.+[[https://ipython.org/|iPython]]y su evolución [[https://jupyter.org/index.html|Jupyter]] proporcionan un entorno para interactivo de programación que permite elaborar documentos muy complejos con programas embebidos.
  
-Las instalaciones de //Anaconda// son redundantes, basta con instalar uno de ellos. En cualquier caso para realizar la instalación basta con descargar los scripts de instalación desde la página web de Anaconda.+== Instalar Jupyter en el Python del sistema == 
 + 
 +Seguimos las instrucciones [[https://gist.github.com/frgomes/24c1923f2c9f14a27b14|aquí]] 
 + 
 +Si usamos el script descargado del github se instalará el **Jupyter** con el python3 del sistema. %%__%%Conviene asegurarse de que estamos apuntando al python del S.O. y no a cualquier otro Python que hayamos instalado: 
 + 
 +<code> 
 +which python 
 +</code> 
 +== Instalar Anaconda Python == 
 + 
 +Teóricamente [[https://www.continuum.io/downloads|Anaconda]], es la forma fácil de poder usar //ipython notebook//. Así que la primera vez que instalé el iPython lo hice instalando //Anaconda// De hecho me he instalado dos versiones la que incluye el python2 y la que incluye el python3, aunque son completamente redundantes, basta con instalar una sola de ellas.
  
 <code> <code>
Línea 1018: Línea 1039:
 set -x PATH ~/apps/anaconda3/bin $PATH set -x PATH ~/apps/anaconda3/bin $PATH
 </code> </code>
-==== iPython y GraphLab ====+=== iPython y GraphLab === 
 + 
 +La instalación de iPython y GraphLab (que es una librería comercial) la hice para realizar un curso.
  
 Creamos un entorno conda con Python 2.7.x Creamos un entorno conda con Python 2.7.x
Línea 1062: Línea 1085:
 source deactivate gl-env source deactivate gl-env
 </code> </code>
-=== Instalación alternativa con virtualenv ===+== Instalación alternativa con virtualenv ==
  
 <code> <code>
Línea 1084: Línea 1107:
 pip install --upgrade --no-cache-dir https://get.graphlab.com/GraphLab-Create/2.1/your registered email address here/your product key here/GraphLab-Create-License.tar.gz pip install --upgrade --no-cache-dir https://get.graphlab.com/GraphLab-Create/2.1/your registered email address here/your product key here/GraphLab-Create-License.tar.gz
 </code> </code>
-==== Instalar Jupyter en el Python del sistema ==== 
- 
-Seguimos las instrucciones [[https://gist.github.com/frgomes/24c1923f2c9f14a27b14|aquí]] 
- 
-Si usamos el script descargado del github se instalará el **Jupyter** con el python3 del sistema. %%__%%Conviene asegurarse de que estamos apuntando al python del S.O. y no al de Anaconda: 
- 
-<code> 
-which python 
-</code> 
- 
 === Usar Emacs para editar Python === === Usar Emacs para editar Python ===
  
Línea 1103: Línea 1116:
 (elpy enable) (elpy enable)
 </code> </code>
-//flycheck// chequea el código python conviene instalar:+//flycheck// chequea el código python. Conviene instalar:
  
 <code> <code>
Línea 1112: Línea 1125:
 Estudiar esto con calma https://elpy.readthedocs.io/en/latest Estudiar esto con calma https://elpy.readthedocs.io/en/latest
  
-=== Web2py ===+==== Web2py ====
  
 Desde [[http://www.web2py.com|la página web oficial de web2py]] descargamos el //source code// para usuarios normales. Desde [[http://www.web2py.com|la página web oficial de web2py]] descargamos el //source code// para usuarios normales.
Línea 1154: Línea 1167:
 sudo aptitude install python-pygraphviz sudo aptitude install python-pygraphviz
 </code> </code>
 +==== Selenium ====
  
 +Vamos a instalar //Selenium// para hacer TDD ((Test Driven Development
 +)) de aplicaciones web con Python. Lo haremos siguiendo [[http://selenium-python.readthedocs.io/index.html|estas instrucciones]].
 +
 +En principio lo voy a usar con el Python del sistema ''%%Python 2.7.9%%'' en este momento, y no lo voy a instalar en un //virtualenv//:
 +
 +<code>
 +sudo pip install -U selenium
 +</code>
 +Con esto nos queda instalado ''%%Selenium 3.3.3%%''
 +
 +Además de Selenium necesitamos los drivers de los navegadores que queremos controlar, de momento solo usaré //Firefox//, así que nos bajamos la última versión de Geckodriver (0.15.0). Simplemente nos bajamos el archivo, descomprimimos y dejamos el fichero en ///usr/local/bin// con los permisos necesarios.
 +
 +<code>
 +sudo chown root:staff ~/tmp/geckodriver
 +sudo chmod 755 ~/tmp/geckodriver
 +sudo mv ~/tmp/geckodriver /usr/local/bin
 +</code>
 +Para probarlo escribimos un pequeño programa en Python:
 +
 +<code>
 +from selenium import webdriver
 +
 +browser = webdriver.Firefox()
 +browser.get('http://seleniumhq.org/')
 +</code>
 +
 +----
 +
 +> **Nota**: Tengo que pensar bien como hacerlo.
 +
 +===== Go language =====
 +
 +Nos bajamos los binarios desde la [[https://golang.org/dl/|página oficial]]
 +
 +Descomprimimos en ///opt//, ejecutando (como root):
 +
 +<code>
 +cd /opt
 +tar xvzf ~/Downloads/go1.8.linux-amd64.tar.gz 
 +</code>
 +Deberíamos dejar configuradas las siguientes variables de entorno:
 +
 +<code>
 +# Point to the local installation of golang.
 +export GOROOT=/opt/go
 +
 +# Point to the location beneath which source and binaries are installed.
 +export GOPATH=$HOME/go
 +
 +# Ensure that the binary-release is on your PATH.
 +export PATH=${PATH}:${GOROOT}/bin
 +
 +# Ensure that compiled binaries are also on your PATH.
 +export PATH=${PATH}:${GOPATH}/bin
 +</code>
  
 ===== Desarrollo hardware ===== ===== Desarrollo hardware =====
guias/debian_jessie_post_instalacion.txt · Última modificación: 2021/04/16 20:41 por 127.0.0.1