Abstract
Do not worry, this is not as difficult as it seems. I am not developer, but with a little patience I managed it and I am very happy with this. You will not have to face the problems that I had to reach a satisfactory result, because everything is resolved in this tutorial. I think it is very important that people approach to work with different programming languages because this can change their life in a very positive way.
In this tutorial you will learn in detail how to install steem-python in Ubuntu 16.04. So later, you can not only make your posts using steem-python, but maybe to develop some useful applications for the steemit community in general.
We will create Virtulenv to make a virtual environment in order to leave an isolated python environment and its standard library ready to develop your project within steem-python without running the risk of affecting other works.
We will correct the error in the toml package and finally check the steem-python module
No se preocupe que esto no es tan difícil como suena. Yo no soy una desarrolladora, pero con un poco de paciencia lo logré y estoy muy contenta por esto. Usted no tendrá que enfrentarse a los problemas que tuve para llegar a un resultado satisfactorio porque todo está resuelto en este tutorial. Pienso que es muy importante que las personas se acerquen a trabajar con diferentes lenguajes de programación porque esto puede cambiar su vida de una forma muy positiva.
En este tutorial aprenderá detalladamente a instalar steem-python en Ubuntu 16.04. para que más adelante pueda no sólo hacer sus post utilizando steem-python, sino tal vez desarrollar alguna aplicación que sea útil para la comunidad de steemit en general.
Crearemos Virtulenv para hacer un entorno virtual con el fin de dejar preparado un ambiente aislado de python y su biblioteca standar para desarrollar su proyecto dentro de steem-python sin correr el riesgo de afectar otros trabajos.
Corregiremos el error en el paquete toml y finalmente comprobaremos el módulo steem-python.
Instalar Python 3.6.3
Lo primero que debe hacer es ver qué versión de Python tiene instalada en su distribución de Ubuntu.
Abra la terminal:
Ctrl + Alt + T
Escriba el comando:
python -V
En mi caso tengo la versión 2.7.12, es necesario tener la versión 3.6 o más reciente para instalar Steem-Python.
Vamos a correr el comando para agregar el PPA:
sudo add-apt-repository ppa:jonathonf/python-3.6
Debe escribir su contraseña pero usted no verá lo que está escribiendo por razones de seguridad y luego oprima Enter.
Aparecerá este mensaje:
Oprima Enter.
si recibe un error sobre la falta del comando add-apt-repository, instale el paquete software-properties-common:
apt-get install software-properties-common
Ahora a través de los siguientes comandos usted encontrará las actualizaciones, instalará el paquete que contiene python3.6 y los paquetes libssl-dev necesarios:
sudo apt-get update && sudo apt-get install python3.6 python3.6-dev libssl-dev
Ahora usted tiene tres versiones de Python dentro de su Ubuntu, utilice los siguientes comandos para comprobar las versiones existentes:
Para hacer que python3 use el nuevo Python 3.6 instalado en lugar de la versión 3.5 predeterminada, ejecute los siguientes 2 comandos:
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.5 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 2
Cambie entre las dos versiones de python para python3 a través del comando:
sudo update-alternatives --config python3
y seleccione la #2 (modo manual), luego puede escribir el comando python3 -V para verificar que todo marche bien:
Por seguridad, corra estos comandos para que la terminal de Ubuntu no le presente problemas después de esta instalación debido al bug. NOTA: Si no lo hace puede presentarse que la terminal de gnome no le vuelva a abrir:
sudo rm /usr/bin/python3
sudo ln -s python3.5 /usr/bin/python3
PIP para python 3.6 no existe dentro del PPA, pero se puede instalar manualmente:
wget https://bootstrap.pypa.io/get-pip.py
sudo python3.6 get-pip.py
Virtulenv
Ahora, veremos virtualenv para usar entornos virtuales en Python. Los entornos virtuales en Python nos permiten mantener las dependencias específicas del proyecto en un lugar separado de nuestros paquetes de sitio globales. Esto es extremadamente útil cuando tiene diferentes versiones de paquetes para diferentes proyectos.
Instalamos virtualenv con el siguiente comando:
sudo apt install python3.6-venv
Luego creamos las siguientes carpetas (users/Emre/Environments/hellosteem), yo las voy a crear en mi escritorio:
mkdir Escritorio/Users
cd Escritorio
mkdir Users/emre
cd Users
mkdir emre/Environments
cd emre
mkdir Environments/hellosteem
Y así hemos creado la ruta: Escritorio/Users/emre/Environments/hellosteem
Ahora con el siguiente comando creamos el Environment:
python3.6 -m venv mysteemproject Escritorio/Users/emre/Environments/hellosteem
Y luego lo activamos:
source Escritorio/Users/emre/Environments/hellosteem/bin/activate
Para desactivar:
Sólo digite deactivate en la terminal
Instalar steem-python
Escriba el comando en la terminal:
sudo pip3.6 install -U steem
steem-python se ha instalado. Pero hay un problema que corregir, steempy (CLI) no funcionará debido a un problema del paquete toml, para corregirlo debe ir a la ruta
/usr/local/lib/python3.6/dist-packages/steem-0.18.103-py3.6.egg-info/requires.txt
y cambiar…
toml==0.9.3.1 por toml==0.9.3
Mire el video:
Ahora puede correr steempy
steempy
steempy info
Comprobemos el módulo de steem-python
python3.6
import steem
s = steem.Steem()
s.get_account(‘cuenta que quiere ver’)
Por último escriba este comando para salir de nuevo al home dentro de la terminal:
quit()
Posted on Utopian.io - Rewarding Open Source Contributors