[Sakura Rental Server] (Für Anfänger) So erstellen Sie eine Umgebung für Python, Pyenv und Flask. Für csh

Ich wollte eine Flask-Umgebung auf dem Sakura-Mietserver (Standard) erstellen, hatte aber Schwierigkeiten, da ich sudo nicht verwenden konnte und die Standard-Shell cshell war. Daher musste ich einige Änderungen gegenüber dem Referenzartikel im Web vornehmen. (Für Anfänger)

スクリーンショット 2015-05-17 12.23.02.png Sakura-Mietserver

Inhalt

--0. Bestätigung der Umgebung ―― 1. Erstellen Sie mit pyenv eine Python-Umgebung ―― 2. Installieren Sie den Kolben mit pip in der erstellten Python-Umgebung ―― 3. Stellen Sie cgi ein und überprüfen Sie die Funktion der Flask-App.

0. Überprüfung der Umgebung

Das Benutzerverzeichnis auf dem Sakura-Mietserver lautet / home / /. (Sie können auch unter $ HOME / und ~ / darauf zugreifen.)

So greifen Sie auf das Benutzerverzeichnis zu

python


$ cd /home/<username>/
$ cd $HOME
$ cd ~/
$ cd /home/fififactory/

Danach legen wir die Konfiguration im Benutzerverzeichnis ab.

Überprüfen Sie den Speicherort und die Version von Python, die standardmäßig installiert sind

python


$ which python
/usr/local/bin/python
$ python -V
2.7.3

Überprüfung der Shell

python


$ echo $SHELL
csh

Hier fallen Bash- und Zsh-Personen nicht in den Geltungsbereich dieses Artikels.

1. Erstellen Sie mit pyenv eine Python-Umgebung

Laden Sie pyenv herunter

Da Git auf dem Sakura-Mietserver verwendet werden kann, werde ich es herunterladen.

Nach dem Üben schreibe ich Befehle mit einem Shell-Skript. (Es wird nützlich sein, wenn Sie später darauf zurückblicken. Sie können es ausführen, indem Sie den Befehl direkt drücken. Ich denke, das ist in Ordnung für diejenigen, die Probleme haben.)

python


#Dateiname: pyenv-download.sh

#!/bin/csh   <-Stellen Sie klar, dass es mit cshell funktioniert.
git clone https://github.com/yyuu/pyenv.git ~/.pyenv

Mit diesem Befehl können Sie git verwenden, um das pyenv-Repository im Ordner ~ / .pyenv von https://github.com/yyuu/pyenv.git zu speichern.

Speichern Sie dann das Shell-Skript (pyenv-download.sh) in Ihrem Benutzerverzeichnis und führen Sie die Shell aus.

python


#Ausführungsberechtigung hinzufügen.
$ chmod 755 pyenv-download.sh
#Führen Sie das Shell-Skript aus
$ ~/pyenv-download.sh

Installieren Sie pyenv

Nachdem Sie pyenv heruntergeladen haben, ist es Zeit, es zu installieren.

.cshrc

python


# $FreeBSD: src/share/skel/dot.cshrc,v 1.14.6.1 2008/11/25 02:59:29 kensmith Exp $
#
# .cshrc - csh resource script, read at beginning of execution by each shell
#
# see also csh(1), environ(7).
#


.....
(Am Ende eingeben)

# Setting for pyenv
# *****************
if ( -e $HOME/.pyenv/bin/pyenv ) then
        echo '>> Exist pyenv'
        #Stellen Sie den Wurzelpfad von pyenv ein
        setenv PYENV_ROOT $HOME/.pyenv
        #Fügen Sie pyenv Verzeichnis zu PATH hinzu
        setenv PATH $PYENV_ROOT/shims:$PYENV_ROOT/bin:$PATH
        #Das temporäre Standardverzeichnis~/Wechseln Sie zu tmp
        setenv TMPDIR $HOME/tmp
        #Starten Sie pyenv neu
        pyenv rehash
else
        echo '>> NO INSTALL pyenv'

endif

Dieser Befehl verwendet die if-Anweisung, um bedingt zu behandeln, ob $ HOME / .pyenv / bin / pyenv vorhanden ist. Und wenn pyenv existiert, durchläuft es die Verzeichnis- und Pfadeinstellungen. (TMDIR muss möglicherweise nicht in die if-Anweisung aufgenommen werden.)

Starten Sie die C-Shell neu.

Ich habe die Shell neu geschrieben, also lass es mich noch einmal lesen.

python


$ source $HOME/.cshrc

Lassen Sie uns nun mit pyenv eine Python-Umgebung erstellen.

Erstellen Sie mit pyenv eine Python-Umgebung.

Laden Sie zunächst die zu verwendende Python-Version herunter. Der Befehl lautet pyenv install.

python


$ pyenv install --list  #Überprüfen Sie die Installationsliste
$ pyenv install 2.7.9   # python2.7.Installieren Sie 9

Dies ist jedoch noch nicht verwendbar. Nur diese Version von Python wird im pyenv-Verzeichnis vorbereitet.

Da pyenv die Umgebung für jedes Verzeichnis verwaltet, erstellen Sie ein Verzeichnis an einem geeigneten Speicherort.

python


#Erstellen Sie ein Verzeichnis für die virtuelle Umgebung(Der Standort ist beliebig)
$ mkdir $HOME/tmp/python
$ cd $HOME/tmp/python

Überprüfen Sie den Pfad und die Version von Python zu diesem Zeitpunkt.

python


$ which python           #Überprüfen Sie die aktuelle Python
/usr/local/bin/python
$ pyton -V
2.7.3

Es sollte für die oben genannten herauskommen. Stellen Sie sicher, dass Sie die Standardeinstellungen von Sakura beibehalten.

python


$ pyenv local 2.7.9      #Erstellen Sie lokale Python
$ pyenv local       #Überprüfen Sie, ob es eingestellt ist

python


$ whitch python
/home/fififactory/.pyenv/shims/python
$ python -V
2.7.9

Jetzt können Sie sehen, dass Python in / shims / python in pyenv angegeben ist. Dies ist, was ich in den Pfad in .cshrc eingefügt habe. Es bleibt also hängen, wenn die Einstellung für den .cshrc-Pfad nicht funktioniert. (Ich blieb stecken)

Aufbau der Python-Umgebung abgeschlossen

2. Installieren Sie den Kolben mit Pip

Jetzt, da Sie dank pyenv pip verwenden können, setzen wir flask in die lokale Python-Umgebung.

Erstellen Sie zunächst mit virtualenv eine Umgebung für Flask.

python


$ git clone https://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv
$ pyenv virtualenv 3.4.2 3.4.2-flask

Als Umgebung, die auf der Python-Version 3.4.2 basiert, habe ich eine virtuelle Umgebung mit dem Namen 3.4.2-flask (beliebiger Name) erstellt.

Installieren Sie den Kolben mit Pip. Wechseln Sie wie zuvor in das Verzeichnis, in dem Sie die Umgebung festlegen möchten, und geben Sie den folgenden Befehl ein.

python


$ pyenv local 3.4.2-flask
$ pip install Flask

Wenn Sie Flask in der Pip-Liste haben, sind Sie fertig.

3. Stellen Sie cgi ein und überprüfen Sie die Funktion der Flask-App.

Bereiten Sie ein Verzeichnis für Zugriffstests im Verzeichnis www des Benutzerverzeichnisses vor.

python


mkdir ~/www/flask-cgi-test
mkdir ~/www/flask-cgi-test/hello
cd ~/www/flask-cgi-test/hello

Bereiten Sie drei Dateien im Verzeichnis / hello / vor.

(1) .htaccess

python


RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /flask-cgi-test/hello/index.cgi/$1 [QSA,L]

(2) appFlask.py

python


# coding: utf-8

from flask import Flask
app = Flask(__name__)

@app.route('/')
def index():
    return "Hello!"

if __name__ == '__main__':
    app.run()

(3) index.cgi

python


#!/home/fififactory/.pyenv/versions/3.4.2-flask/bin/python

import cgitb
cgitb.enable()

from wsgiref.handlers import CGIHandler
from appFlask import app
CGIHandler().run(app)

Greifen Sie auf "http: // .sakura.ne.jp / flask-cgi-test / hello" zu

スクリーンショット 2015-05-17 12.04.35.png

Wenn Hallo erscheint, ist es erfolgreich.

Fazit

Als ich versuchte, eine Webanwendung zu erstellen, registrierte ich mich begeistert bei Sakura und versuchte, Flask auszuführen, aber im Gegensatz zur lokalen Umgebung konnte ich sudo nicht verwenden oder ohne Administratorrechte nicht installieren. Es dauerte ungefähr 4 Tage, um diesen Artikel zu verschieben. Das, wovon ich am meisten abhängig war, war, dass ich das Shell-Skript nicht wirklich verstand und es zu spät war, um zu bemerken, dass die Standard-Shell chs war. Dies ist ein Memorandum für Anfänger, aber ich habe es in der Hoffnung veröffentlicht, dass es für diejenigen hilfreich sein wird, die auch süchtig nach dem Aufbau einer Umgebung sind. Wenn Sie einen Fehler machen, kommentieren Sie bitte.

Danke für Ihren Besuch.

Referenz

[.cshrc --csh, tcsh settings](http://technique.sonots.com/?UNIX%2F%E8%A8%AD%E5%AE%9A%E3%80%81%E8%A8%AD% E5% AE% 9A% E3% 83% 95% E3% 82% A1% E3% 82% A4% E3% 83% AB% 2F.cshrc)

Verwenden Sie pyenv und Flask auf dem Sakura-Mietserver

Recommended Posts

[Sakura Rental Server] (Für Anfänger) So erstellen Sie eine Umgebung für Python, Pyenv und Flask. Für csh
Jeder kann verstehen, wie man eine erste Umgebung für Python auf dem Mac im September 2016 erstellt (pyenv + virutalenv).
So erstellen Sie eine Umgebung für die Verwendung mehrerer Python-Versionen auf einem Mac
Python # So überprüfen Sie Typ und Typ für Super-Anfänger
TensorFlow-Lernmethode für Profis der freien Künste und Python-Anfänger
Erstellen Sie eine Python-Umgebung und übertragen Sie Daten auf den Server
So stellen Sie cron für reguläres Python-Scraping auf dem Sakura-Server ein.
So erstellen Sie eine Python- und Jupyter-Ausführungsumgebung mit VSCode
Erstellen Sie eine Umgebung für das in Blender integrierte Python
Versuchen Sie, eine Python- und Anaconda-Umgebung auf einem Mac zu erstellen (mit pyenv, conda).
Erstellen einer Anaconda-Umgebung für Python mit pyenv
Wie man Python für Anfänger schneller macht [numpy]
Hinweise von der Installation von Homebrew bis zum Erstellen einer Anaconda-Umgebung für Python mit pyenv
[Python] So erstellen Sie eine lokale Webserverumgebung mit SimpleHTTPServer und CGIHTTPServer
So bereiten Sie mit pyenv-virtualenv unter Amazon Linux eine Umgebung mit unterschiedlichen Python-Versionen und -Paketen für jedes Projekt vor
[Für Anfänger] Wie man den Befehl say mit Python benutzt!
So konvertieren Sie den Python # -Typ für Super-Anfänger von Python: str
So richten Sie eine Python-Umgebung mit pyenv ein
So erstellen Sie eine Django (Python) -Umgebung auf Docker
So erstellen Sie eine Entwicklungsumgebung für TensorFlow (1.0.0) (Mac)
So erstellen Sie eine Python-Umgebung unter Amazon Linux 2
So erstellen Sie eine schöne Python-Umgebung auf einem neuen Mac und installieren Jupter Notebook
So stellen Sie pyenv unter Amazon Linux und Ubuntu ein, um eine Python 3.6.0-Umgebung zu erstellen
Ich habe versucht, mit Python (Mac OS X) eine Umgebung für maschinelles Lernen zu erstellen.
Erstellen Sie eine Umgebung für maschinelles Lernen mit Python unter MacOSX
So erstellen Sie eine neue virtuelle Python-Umgebung unter Ubuntu
So tauschen Sie Elemente in einem Array in Python aus und wie kehren Sie ein Array um.
Wie erstelle ich ein Python-Paket (geschrieben für Praktikanten)
Python3-Umgebungskonstruktion (für Anfänger)
So konvertieren Sie den Python # -Typ für Python-Superanfänger: int, float
Erstellen einer Entwicklungsumgebung für die Python2.7-Serie mit Vagrant
Verwalten der Python-Nebenversion (Erstellen einer virtuellen Umgebung) unter Windows (ohne Pyenv oder WSL)
~ Tipps für Python-Anfänger mit Liebe von Pythonista ③ ~
Erstellen Sie unter CentOS 7.7 eine Python-Umgebung für Ihren Heimserver
Übersicht über die virtuelle Python-Umgebung und deren Erstellung
Python / Tensorflow-Anfänger bauen eine Jupyter + Tensorflow-Umgebung und machen Hello World
Hinweise zum Erstellen einer LAMP-Umgebung mit Vagrant und VirtulBox
Wie man mit Python-Installationsfehlern in pyenv umgeht (BUILD FAILED)
[Docker] Erstellen Sie eine Umgebung für Python (Flask) + GraphQL (Graphen) + MySQL (SQLalchemy)
Erstellen und testen Sie eine CI-Umgebung für mehrere Versionen von Python
So erstellen Sie eine Python-Umgebung aus Pyenv in einer Mac-Umgebung (El Capitan)
Verwendung von Umgebungsvariablen für Serverless Framework und Python und Verwaltung von Phasen
So erstellen Sie eine Python-Umgebung mit Virtualenv unter Ubuntu 18.04 LTS
Erstellen und testen Sie mit Docker in wenigen Minuten eine OpenCV- und Python-Umgebung
Verwendung eines externen Editors für die Python-Entwicklung mit Grasshopper
Der Weg zur Installation von Python und Flask auf einem Offline-PC
[Sakura-Mietserver] Versuchen Sie es mit einer Flasche.
Erste Schritte mit Python für Nicht-Ingenieure
[Für Anfänger] Schritte zum Erstellen von benutzerdefinierten Alexa-Fähigkeiten und zum Verknüpfen von Konten mit dem Benutzerpool von Cognito
Erstellen Sie mit Pybind11 eine Umgebung zum Ausführen von C ++ - Funktionen aus Python (für Benutzer von Windows- und Visual Studio-Code).
Erstellen Sie einen Postfix-Mailserver, starten Sie den durch den Mailempfang ausgelösten Python-Code und senden Sie die Mail an Slack (lokale Umgebungsversion)
Verwenden Sie nach dem Kauf eines neuen Mac Pyenv + Poetry, um eine Python-Umgebung zu erstellen.
So installieren Sie MeCab (v0.996) und Bibliotheken für Python ohne Administratorrechte
Erstellen Sie schnell eine Python-Umgebung für Deep Learning / Data Science (Windows)
Zusammenfassung zum Erstellen einer LAMP + Wordpress-Umgebung mit Sakura VPS
Erstellen Sie einen leichtgewichtigen Server in Python und hören Sie sich die HTTP-Erweiterungen von Scratch 2 an
Wie baue ich meinen eigenen Linux-Server?
So verpacken und verteilen Sie Python-Skripte