«J'ai exécuté un simple script Python ou un programme simple sur Google App Engine, mais je n'ai jamais exécuté de programme Web seul, je vais donc l'essayer.
―― Puisqu'il s'agit d'un copier-coller à partir de divers endroits, il peut y avoir du travail supplémentaire.
% brew link autoconf pkg-config
% brew install pyenv
% brew install pyenv-virtualenv
--Si l'écriture sous / usr / local / est interdite, changez la propriété.
% pip install virtualenv
% echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
% echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc
% echo 'eval "$(pyenv init -)"' >> ~/.zshrc
% pyenv install 2.7.11
% pyenv install 3.5.1
--Confirmation de l'installation.
% pyenv versions [~]
* system (set by /Users/user/.python-version)
2.7.11
3.5.1
% cd /[path]/proj
% virtualenv testapp
/ [chemin] / proj / testapp <-Ce sera le dossier du programme avec un environnement élancé.
Basculez vers l'environnement virtuel dans testapp. Le shell a également (test app), vous pouvez donc voir qu'il a changé.
% source testapp/bin/activate
(testapp) [user]%
--Entrez Flask.
(testapp) [user]% pip install Flask
Collecting Flask
Using cached Flask-0.11.1-py2.py3-none-any.whl
Collecting click>=2.0 (from Flask)
Collecting Werkzeug>=0.7 (from Flask)
Using cached Werkzeug-0.11.10-py2.py3-none-any.whl
Collecting Jinja2>=2.4 (from Flask)
Using cached Jinja2-2.8-py2.py3-none-any.whl
Collecting itsdangerous>=0.21 (from Flask)
Collecting MarkupSafe (from Jinja2>=2.4->Flask)
Installing collected packages: click, Werkzeug, MarkupSafe, Jinja2, itsdangerous, Flask
Successfully installed Flask-0.11.1 Jinja2-2.8 MarkupSafe-0.23 Werkzeug-0.11.10 click-6.6 itsdangerous-0.24
(testapp) [user]% pip list
click (6.6)
Flask (0.11.1)
itsdangerous (0.24)
Jinja2 (2.8)
MarkupSafe (0.23)
pip (8.1.2)
setuptools (23.0.0)
Werkzeug (0.11.10)
wheel (0.29.0)
(testapp) [user]% tree -L 2
.
└── testapp
├── bin
├── include
├── lib
└── pip-selfcheck.json
4 directories, 1 file
hello.py
# coding: utf-8
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello World!'
@app.route('/ja')
def hello_world_ja():
return 'Bonjour le monde!'
if __name__ == '__main__':
app.run()
――Je ne comprends pas encore les règles, alors je les mets dans app / hello.py comme ça.
(testapp) [user]% tree -L 3 [~/Desktop/python-dev/proj]
.
└── testapp
├── app
│ └── hello.py
├── bin
├── include
├── lib
└── pip-selfcheck.json
(testapp) [user]% python testapp/app/hello.py
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
――Il semble que cela a fonctionné sur 5000 ports.
% curl http://localhost:5000
Hello World!
% curl http://localhost:5000/ja
Bonjour le monde!
――Cela a fonctionné ~
Recommended Posts