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
Última revisiónAmbos lados, revisión siguiente
guias:debian_jessie_post_instalacion [2017/05/21 15:58] Sergio Alvariñoguias:debian_jessie_post_instalacion [2017/06/03 15:05] – [Usar Emacs para editar Python] Sergio Alvariño
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 944: Línea 954:
 export PG_OF_PATH=/home/salvari/apps/of/of_v0.9.3_linux64_release export PG_OF_PATH=/home/salvari/apps/of/of_v0.9.3_linux64_release
 </code> </code>
-===== Python =====+==== Python ====
  
 De partida tenemos instalado dos versiones: //python// y //python3// De partida tenemos instalado dos versiones: //python// y //python3//
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 ===
  
 [[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. [[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.
  
-=== Instalar Jupyter en el Python del sistema ===+== Instalar Jupyter en el Python del sistema ==
  
 Seguimos las instrucciones [[https://gist.github.com/frgomes/24c1923f2c9f14a27b14|aquí]] Seguimos las instrucciones [[https://gist.github.com/frgomes/24c1923f2c9f14a27b14|aquí]]
Línea 1007: Línea 1017:
 which python which python
 </code> </code>
-=== Instalar Anaconda Python ===+== 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. 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.
Línea 1097: 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>
- 
 === Usar Emacs para editar Python === === Usar Emacs para editar Python ===
  
Línea 1107: 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 1116: 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 1158: 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