J'ai pu créer un environnement de développement localement en me référant à l'article "Premiers pas avec Python! ~ ① Construction d'environnement ~", donc maintenant il est temps de commencer l'opération. Vers, j'ai essayé de créer l'environnement d'exploitation de Python3 + Tornado sur EC2 avec la procédure minimale.
Temps de travail estimé: 10 minutes
En production, nous prévoyons d'utiliser React à l'extrémité Futonro et Tornado à l'arrière.
Le but est d'accéder à EC2 depuis un navigateur et de voir "Hello, world".
$ yum groupinstall "Development Tools"
$ yum install mlocate
$ yum install openssl-devel
$ yum install bzip2-devel
$ yum install zlib-devel bzip2 bzip2-devel readline-devel sqlite3 sqlite-devel openssl-devel
$ git clone https://github.com/yyuu/pyenv.git ~/.pyenv
$ vim ~/.bashrc
-----
# Add Pyenv Path
export PYENV_ROOT="${HOME}/.pyenv"
if [ -d "${PYENV_ROOT}" ]; then
export PATH=${PYENV_ROOT}/bin:$PATH
eval "$(pyenv init -)"
fi
Refléter immédiatement les paramètres.
$ source ~/.bashrc #.bashrc
Vérifiez la version Python.
$ pyenv install --list
Installez Python3.
$ pyenv install 3.5.2
Passez de la version 2.7.12 de Python à la version 3.5.2.
$ python -V
Python 2.7.12
$ pyenv global 3.5.2
$ python -V
Python 3.5.2
$ pip install --upgrade pip
$ pip install tornado
Cette fois, placez le programme directement sous / home / ec2-user / helloworld /.
helloword.py
import tornado.ioloop
import tornado.web
class MainHandler(tornado.web.RequestHandler):
def get(self):
self.write("Hello, world")
def make_app():
return tornado.web.Application([
(r"/", MainHandler),
])
if __name__ == "__main__":
app = make_app()
app.listen(8888)
tornado.ioloop.IOLoop.current().start()
# python helloworld.py
e.g.) http://ec2-xxx-xxx-xxx-xxx.ap-northeast-1.compute.amazonaws.com:8888
Il a été plus facile que prévu de créer un environnement, donc si vous ressentez un seuil dans la création d'un environnement, veuillez vous référer à cet article et relever le défi. À l'origine, c'était PHPer, mais depuis que j'ai commencé à travailler sur Python, j'aimerais résumer le contenu recherché dans un article. À l'avenir, je prévois de créer un article basé sur les recherches menées pour créer un serveur API RESTful à l'aide de Tornado.
Recommended Posts