――Ich habe ein einfaches Python-Skript oder ein einfaches Programm in Google App Engine ausgeführt, aber ich habe noch nie ein eigenes Webprogramm ausgeführt, daher werde ich es versuchen.
――Da es sich um ein Kopieren und Einfügen von verschiedenen Stellen handelt, kann zusätzliche Arbeit anfallen.
% brew link autoconf pkg-config
% brew install pyenv
% brew install pyenv-virtualenv
% 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
% pyenv versions [~]
* system (set by /Users/user/.python-version)
2.7.11
3.5.1
% cd /[path]/proj
% virtualenv testapp
/ [Pfad] / proj / testapp <- Dies ist der Programmordner mit einer schlanken Umgebung.
Wechseln Sie in testapp zur virtuellen Umgebung. Die Shell hat auch (testapp), so dass Sie sehen können, dass sie gewechselt hat.
% source testapp/bin/activate
(testapp) [user]%
(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 'Hallo Welt!'
if __name__ == '__main__':
app.run()
――Ich verstehe die Regeln noch nicht, also habe ich sie so in app / hello.py eingefügt.
(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)
――Es scheint, dass es an 5000 Ports funktioniert hat.
% curl http://localhost:5000
Hello World!
% curl http://localhost:5000/ja
Hallo Welt!
――Es hat funktioniert ~
Recommended Posts