Plötzlich benutze ich kein Pythonbrew mehr. Es gibt einige Gründe
Ist es jetzt Python? Wenn Sie mehrere Versionen installieren möchten, sollten Sie Pythonz verwenden. Aber ich benutze momentan kein Pythonz.
Gelegentlich wechsle ich aufgrund der Benutzerfreundlichkeit der Bibliothek zwischen 2 und 3, sodass ich dies ohne Verwendung eines externen Tools tun kann. Der Mac hat 2 Serien, und es reicht aus, 3 Serien wie Brew hinzuzufügen.
Wenn ich mehr als eine Version benötige, frage ich mich, ob es darum geht, etwas zu veröffentlichen, aber ich kann das mit Travis CI oder so machen.
Wenn ich darüber nachdenke, war das einzige, was ich oft mit Pythonbrew verwendet habe, eine virtuelle Umgebung zu erstellen. Das ist venv. Also habe ich mich auf meiner Maschine niedergelassen, indem ich einfach eine Umgebung mit venv erstellt habe. gewöhnlich! Bisher habe ich keine Probleme. Die Art und Weise, wie jeder gut ist, ist das Gesetz des Guten.
http://methane.hatenablog.jp/entry/2013/11/05/Mac_%E3%81%A7_Python_%E3%81%AE%E9%96%8B%E7%99%BA%E7%92%B0%E5%A2%83%E6%A7%8B%E7%AF%89(2013_11)
Postscript ist vorbei.
$ git clone https://github.com/utahta/pythonbrew
$ ./pythonbrew-install
$ vi ~/.bashrc
source $HOME/.pythonbrew/etc/bashrc
#Wenn Sie es als root eingeben, kann es dieses sein ~ ↓ ↓ ↓
source /usr/local/pythonbrew/etc/bashrc
Wenn Sie .bashrc erneut lesen, können Sie den Befehl pythonbrew oder pybrew verwenden
#Tauchen Sie ein und nutzen Sie v3!
$ pybrew install 3.3.0
$ pybrew venv create testenv -p 3.3.0 #testenv ist optional
$ pybrew install --framework 3.3.0 #Für Mac
$ pybrew venv use testenv
$ python --version
Python 3.3.0 #Hurra
#Im Zustand, etwas mit Pybrew zu benutzen
$ pip install Flask
$ pip install WTForms
$ pip install sqlalchemy
$ pip install psycopg2 #Für PostgreSQL
$ pip install flask-mail
$ pip install Flask-Script
$ pip install Beaker #Sitzungsverwaltung
$ pip install uwsgi
hello.py
# coding=utf-8
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hallo'
@app.route('/indo')
def hello_world_indo():
return 'नमस्ते'
if __name__ == '__main__':
app.run(host='0.0.0.0',debug=True)
$ python hello.py
http://[サーバのIP]:5000 Sie können es in sehen. Yay.
Starten Sie während der Entwicklung normal, ohne wie zuvor uWSGI zu verwenden, und in der Produktionsumgebung fühlt es sich wie nginx + uWSGI + Flask an. Dieses Mal habe ich nur etwas wie "Ist es nicht wirklich möglich, uWSGI zu verwenden?"
$ uwsgi --http :9090 --python-path /var/app/testpy -w hello:app
http://[サーバのIP]:9090 Sie können es in sehen.
Dies reicht möglicherweise nicht für ein Startskript aus. Dies ist die Version, die jederzeit funktioniert.
$ /usr/local/pythonbrew/venvs/Python-3.3.0/testenv/bin/uwsgi --http :9090 -H /usr/local/pythonbrew/venvs/Python-3.3.0/testenv --python-path /var/app/testpy -w hello:app
http://[サーバのIP]:9090 Sie können es in sehen.
Auflösung!