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
Ya te comenté que usé por mucho tiempo Ubuntu y si lo tuviera instalado, no dudaría en instalar steem-python, pero por razones de trabajo me pasé a Windows.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Hola @moises-moran :D Yo creo que puedes instalarlo en una máquina virtual (virtualbox), yo tengo instalado el windows 8.1 enterprise ahí, por si lo necesito para algo, realmente casi nunca lo abro XD O también puedes particionar el disco duro y tener Ubuntu directamente, que pienso es lo más recomendado, porque con algunos programas puede presentar problemas. Yo voy a seguir haciendo estos tutoriales porque la idea es llegar a la programación de aplicaciones dentro de Steemit, quiero hacer algunas para nosotros los escritores con el fin de contribuir a esa tan anhelada libertad que nos merecemos :D Dentro de unos días voy a hacer el video con toda la explicación de este tuto y la colocaré aquí en este post. Te mando un fuerte abrazo!!! :D
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Sí, yo use el virtualbox para tener windows en Ubuntu, pero no me funcionaba bien. También sé que puedo cargar Ubuntu en mi portatil, pero si lo cargo me irá más lento de lo que va así que seguiré con Windows...
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
También puedes instalar steem-python en windows :D
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Leer chino y leer este post es para mí exactamente lo mismo
Me he ido a las vídeos a ver si así entendía algo más, pero no tienen locución así que no entendí nada. Ni siquiera el título Steem-phyton???
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
XDXDXD Dentro de unos días voy a hacer un video completo de este tema, no lo hice, porque vieras la gripa que tengo :'( Steem-Python nos lleva al corazón de Steemit, pero sin entrar directamente en el manejo encriptado de los bloques de la blockchain. Es damasiado útil y pienso que cualquier persona puede manejarlo con una guía. La idea central con todo esto es no sólo acercar a las personas que quieran a conocer este lenguaje de programación, si no que quiero desarrollar una aplicación, o tal vez varias, para nosotros los escritores jeejejejjeejejejje :D Al menos voy a intentarlo :D
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Wow!! me dejas así: 0.0
Yo no tengo ni idea de esas cosas y te admiro por meterte con ellas. Una aplicación para escritores?? qué interesante!
En qué consistiría? Cuenta, cuenta.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
:D Gracias @trenz por tus palabras. Siempre he sido muy curiosa y desde mis épocas de piratería (hace ya bastante) en windows, me fuí metiendo un poco con el funcionamiento de las computadoras (claro no me considero programadora, pero algo sé), y pues cuando me pasé al opensurce ahí si fue cierto que me tocó aprender a cacharear más, por aquello de necesitar programas de sonido... en fin. Lo de los escritores, por el momento, para conocer más el lenguaje pienso hacer una aplicación para publicar chatfiction en Steemit y más adelante un entorno de trabajo completo sólo para escritores, cosa que nos pueda ayudar a estar más unidos. Más adelante creo que voy a exponer algunas ideas para que entre los que quieran participar y opinar construyamos juntos ese entorno de trabajo. Abrazos!!! :D
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Claro, estaría bien que explicases un poco lo que pretendes. Yo, si está en mi mano, te ayudaré en lo que pueda.
Mi apoyo ya lo tienes ;)
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Gracias @trenz ;)
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Ya me animaré un día a instalar estas maravillas! Seguro que por ahí es por donde construyen los robotillos que rondan las tierras del steem!! Abrazote @Fanisk las mejores vibras para los proyectos!!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Hola!!!! :D Ya te extrañaba :D Pues la motivación que tengo con steem-python es para desarrollar una sencilla aplicación para la comunidad de steemit, y más exactamente para los escritores :D Vamos a ver si me sale 😓 En la noche paso por tu blog porque aquí está tardísimo son las 2:15 de la madrugada. Las mejores vibras para tus proyectos también :D
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Oye, pues voy a estar pendiente de este proyecto que suena muy bien, todo lo mejor!!
He andado con un estreno por ahí: "El cruce" de Alejandro Román, sobre la migración a los USA, ando actuando y estrenamos el jueves pasado!! :)
Te mando más abrazos, descansa!!! :D
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Genial. Te deseo lo mejor en tus presentaciones. Un tema bastante complejo ese de las migraciones. Abrazos!!!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Gracias @Fanisk, ahí vamos!! Sí para nosotros es bastante complejo... Hay una especie de dicho que reza así: "México, tan lejos de Dios y tan cerca de EU" :/
Te mando mil abrazotes!! :D
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Sí. Sin embargo, aquí en Colombia se ve también ese fenómeno, y vaya fenómeno, la gente prefiere irse a lavar platos a otra parte (no toda, estoy hablando en terminos generales) en lugar de estudiar, de crecer interiormente... en fin... 😕 Pienso que un punto central de todo esto es el caldo cultural que tienen algunos pueblos latinoamericanos. Cuídate y de nuevo lo mejor para tus presentaciones :D
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
¡¡Tienes razón!! Además pienso, al menos en el caso nuestro, que a los gobiernos les acomoda que la gente se vaya y mande sus remesas de las que sacan dividendos. Y en lugar de promover el desarrollo en los propios pueblos siempre ganan algunos votos con puras quejas de los güeros. México además es un país de mucho tránsito y aquí también la gente tiene desde hace años montones de familiares por allá, eso anima más el brinco pal otro lado, como le dicen. Como siempre arriba y abajo hay tragedia, alegría y muchos intereses. te abrazo Fuertemente, @Fanisk!!!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Sí, pero ahora con el bitcoin la cosa se les pone difícil :D
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Thank you for the contribution. It has been approved.
You can contact us on Discord.
[utopian-moderator]
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Thanks @omeratagun
At this moment I have a cold and for this reason I did not want to make a video. The intention was not to place it in video contributions, but I had to do it by looking at the rules of the written tutorials that did not admit any form of video. I think that in three days my voice will be clear and I will do a complete tutorial with all the steps in video because I see that it is necessary, people have asked for it. The video will be placed in this tutorial.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Thanks a lot @fanisk. I hope you get well soon :) Best wishes and keep up on good works!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Hi :D The video is already from youtube, I hope you like it. Good day.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Your honesty and intention i liked! Thanks a lot! Have a nice day :)
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Hey @fanisk I am @utopian-io. I have just upvoted you!
Achievements
Community-Driven Witness!
I am the first and only Steem Community-Driven Witness. Participate on Discord. Lets GROW TOGETHER!
Up-vote this comment to grow my power and help Open Source contributions like this one. Want to chat? Join me on Discord https://discord.gg/Pc8HG9x
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Thanks!!!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Que utilidad tiene instalar steem-python? Yuso OSX pero me supongo que al ser de base unix, la instalación sería similar. Saludos.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Saludos @erickyyo las utilidades son tal vez incontables, desde las más sencillas como por ejemplo postear tus entradas desde allí hasta crear tus propios robots dentro de steemit para que te faciliten diferentes tareas, también puedes crear aplicaciones para steemit y participar en el proyecto de Utopian para que puedas ganar mejor. Son muchas cosas, yo estaré haciendo diferentes tutoriales al respecto, si te interesa puedes estar pendiente :D
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Muchas gracias :D no conocía lo que se podía hacer, me parece muy interesante, estaré al pendiente de tus post, gracias @fanisk 😊
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Mi querida amiga, no entendí mucho. Pero me has puesto una tarea. XD
Estaré atento a lo que publiques al respecto. Te escribiré por interno.
Saludos!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Gracias @amendez a penas son unos ensayos para ver que puede evolucionar de todo esto :D Abrazos!!!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit