[Sakura Rental Server] (Pour les débutants) Comment créer un environnement pour Python, pyenv et Flask. | Pour csh

Je voulais créer un environnement Flask sur le serveur de location Sakura (standard), mais j'ai eu du mal car je ne pouvais pas utiliser sudo et le shell par défaut était cshell, j'ai donc dû apporter quelques modifications à l'article de référence sur le Web. (Pour les débutants)

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

Contenu

--0. Confirmation d'environnement ―― 1. Construisez un environnement python en utilisant pyenv ―― 2. Installez flask à l'aide de pip dans l'environnement python intégré ―― 3. Réglez cgi et vérifiez le fonctionnement de l'application Flask.

0. Vérification de l'environnement

Le répertoire des utilisateurs sur le serveur de location Sakura est / home / /. (Vous pouvez également y accéder à partir de $ HOME / et ~ /)

Comment accéder au répertoire des utilisateurs

python


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

Après cela, nous placerons la configuration dans le répertoire utilisateur.

Vérifiez l'emplacement et la version de Python installés par défaut

python


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

Vérification de la coque

python


$ echo $SHELL
csh

Ici, les personnes bash et zsh sortent du cadre de cet article.

1. Créez un environnement python en utilisant pyenv

Télécharger pyenv

Puisque git peut être utilisé sur le serveur de location Sakura, je vais le télécharger.

Après avoir pratiqué, j'écrirai des commandes avec un script shell. (Ce sera utile lorsque vous reviendrez plus tard. Vous pouvez l'exécuter en appuyant directement sur la commande, donc je pense que cela convient à ceux qui sont gênants)

python


#nom de fichier: pyenv-download.sh

#!/bin/csh   <-Précisez que cela fonctionne avec cshell.
git clone https://github.com/yyuu/pyenv.git ~/.pyenv

Cette commande vous indique d'utiliser git pour enregistrer le référentiel pyenv dans le dossier ~ / .pyenv à partir de https://github.com/yyuu/pyenv.git.

Enregistrez ensuite le script shell (pyenv-download.sh) dans votre répertoire utilisateur et exécutez le shell.

python


#Ajoutez l'autorisation d'exécution.
$ chmod 755 pyenv-download.sh
#Exécuter le script shell
$ ~/pyenv-download.sh

Installez pyenv

Maintenant que vous avez téléchargé pyenv, il est temps de l'installer.

.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).
#


.....
(Entrez à la fin)

# Setting for pyenv
# *****************
if ( -e $HOME/.pyenv/bin/pyenv ) then
        echo '>> Exist pyenv'
        #Définir le chemin racine de pyenv
        setenv PYENV_ROOT $HOME/.pyenv
        #Ajouter le répertoire pyenv à PATH
        setenv PATH $PYENV_ROOT/shims:$PYENV_ROOT/bin:$PATH
        #Le répertoire temporaire par défaut~/Changer en tmp
        setenv TMPDIR $HOME/tmp
        #Redémarrez pyenv
        pyenv rehash
else
        echo '>> NO INSTALL pyenv'

endif

Cette commande utilise une instruction if pour gérer conditionnellement si $ HOME / .pyenv / bin / pyenv existe. Et lorsque pyenv existe, il passe par les paramètres de répertoire et de chemin. (TMDIR peut ne pas avoir besoin d'être inclus dans l'instruction if.)

Redémarrez le shell C.

J'ai réécrit le shell, alors laissez-moi le relire.

python


$ source $HOME/.cshrc

Maintenant, construisons un environnement python en utilisant pyenv.

Créez un environnement python avec pyenv.

Tout d'abord, téléchargez la version de python à utiliser. La commande est pyenv install.

python


$ pyenv install --list  #Consultez la liste d'installation
$ pyenv install 2.7.9   # python2.7.Installer 9

Cependant, ce n'est pas encore utilisable. Seule cette version de python est préparée dans le répertoire pyenv.

Puisque pyenv gère l'environnement pour chaque répertoire, créez un répertoire dans un emplacement approprié.

python


#Créer un répertoire pour l'environnement virtuel(L'emplacement est arbitraire)
$ mkdir $HOME/tmp/python
$ cd $HOME/tmp/python

Vérifiez le chemin et la version de python à ce moment-là.

python


$ which python           #Vérifiez le python actuel
/usr/local/bin/python
$ pyton -V
2.7.3

Il devrait sortir pour ce qui précède. Assurez-vous de conserver les valeurs par défaut de Sakura.

python


$ pyenv local 2.7.9      #Construire un python local
$ pyenv local       #Vérifiez s'il est défini

python


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

Vous pouvez maintenant voir que python est spécifié dans / shims / python dans pyenv. C'est ce que j'ai mis dans le chemin en .cshrc. Il est donc bloqué si le paramètre de chemin .cshrc ne fonctionne pas. (Je me suis coincé)

construction de l'environnement python terminée

2. Installez le ballon à l'aide de pip

Maintenant que vous pouvez utiliser pip grâce à pyenv, mettons flask dans l'environnement python local.

Tout d'abord, créez un environnement pour Flask avec virtualenv.

python


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

En tant qu'environnement basé sur la version 3.4.2 de python, j'ai créé un environnement virtuel nommé 3.4.2-flask (n'importe quel nom).

Installez Flask avec pip. Comme précédemment, accédez au répertoire dans lequel vous souhaitez définir l'environnement et tapez la commande suivante.

python


$ pyenv local 3.4.2-flask
$ pip install Flask

Si vous avez Flask dans la liste des pip, vous avez terminé.

3. Définissez cgi et vérifiez le fonctionnement de l'application Flask.

Préparez un répertoire pour les tests d'accès sous le répertoire www du répertoire utilisateur.

python


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

Préparez trois fichiers dans le répertoire / hello /.

(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)

Accédez à http: // <username> .sakura.ne.jp / flask-cgi-test / hello

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

Si bonjour apparaît, c'est réussi.

Conclusion

Lorsque j'ai essayé de créer une application Web, je m'inscrivais avec enthousiasme auprès de Sakura et essayais d'exécuter Flask, mais contrairement à l'environnement local, je ne pouvais pas utiliser sudo ou je ne pouvais pas l'installer sans privilèges d'administrateur. Il a fallu environ 4 jours pour déplacer cet article. Ce à quoi j'étais le plus accro, c'est que je ne comprenais pas vraiment le script shell et qu'il était trop tard pour remarquer que le shell par défaut était chs. Ceci est un mémorandum pour les débutants, mais je l'ai posté avec l'espoir qu'il serait utile à ceux qui sont également dépendants de la construction d'un environnement. Si vous faites une erreur, veuillez commenter.

Merci pour votre visite.

référence

[.cshrc --csh, paramètres tcsh](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)

Utilisez pyenv et Flask sur le serveur de location Sakura

Recommended Posts

[Sakura Rental Server] (Pour les débutants) Comment créer un environnement pour Python, pyenv et Flask. | Pour csh
Tout le monde peut comprendre comment créer un environnement initial pour Python sur Mac Septembre 2016 (pyenv + virutalenv)
Comment créer un environnement pour utiliser plusieurs versions de Python sur un Mac
Python # Comment vérifier le type et le type pour les super débutants
Méthode d'apprentissage TensorFlow pour les professionnels des arts libéraux et les débutants en Python
Créer un environnement Python et transférer des données vers le serveur
Comment configurer cron pour le scraping Python normal sur le serveur Sakura.
Comment créer un environnement d'exécution Python et Jupyter avec VSCode
Créer un environnement pour Python intégré à Blender
Essayez de créer un environnement python et anaconda sur Mac (avec pyenv, conda)
Construire un environnement Anaconda pour Python avec pyenv
Comment rendre le Python des débutants plus rapide [numpy]
Notes de l'installation de Homebrew à la création d'un environnement Anaconda pour Python avec pyenv
[Python] Comment créer un environnement de serveur Web local avec SimpleHTTPServer et CGIHTTPServer
Comment préparer un environnement avec une version et un package Python différents pour chaque projet avec pyenv-virtualenv sur Amazon Linux
[Pour les débutants] Comment utiliser la commande say avec python!
Comment convertir le type Python # pour les super débutants de Python: str
Comment configurer un environnement Python à l'aide de pyenv
Comment créer un environnement Django (python) sur Docker
Comment créer un environnement de développement pour TensorFlow (1.0.0) (Mac)
Comment créer un environnement Python sur Amazon Linux 2
Comment créer un bel environnement Python sur un nouveau Mac et installer Jupter Notebook
Comment mettre Pyenv sur Amazon Linux et Ubuntu pour créer un environnement Python 3.6.0
J'ai essayé de créer un environnement d'apprentissage automatique avec Python (Mac OS X)
Créer un environnement d'apprentissage automatique à l'aide de Python sur MacOSX
Comment créer un nouvel environnement virtuel Python sur Ubuntu
Comment échanger des éléments dans un tableau en Python et comment inverser un tableau.
Comment créer un package Python (écrit pour un stagiaire)
Construction de l'environnement Python3 (pour les débutants)
Comment convertir le type Python # pour les super débutants de Python: int, float
Comment créer un environnement de développement de la série Python2.7 avec Vagrant
Comment gérer la version mineure de Python (créer un environnement virtuel) sous Windows (sans Pyenv ou WSL)
~ Conseils pour les débutants de Python présentés avec amour par Pythonista ③ ~
Créez un environnement python sur CentOS 7.7 pour votre serveur domestique
Vue d'ensemble de l'environnement virtuel Python et comment le créer
Les débutants en python / tensorflow créent l'environnement jupyter + tensorflow et font Hello World
Remarques sur la création d'un environnement LAMP à l'aide de Vagrant et VirtulBox
Comment gérer l'erreur d'installation de python dans pyenv (BUILD FAILED)
[Docker] Créer un environnement pour python (Flask) + GraphQL (graphène) + MySQL (sqlalchemy)
Créer et tester un environnement CI pour plusieurs versions de Python
Comment reconstruire l'environnement python à partir de pyenv dans un environnement Mac (El Capitan)
Comment utiliser les variables d'environnement Serverless Framework et Python et gérer les étapes
Comment créer un environnement Python à l'aide de Virtualenv sur Ubuntu 18.04 LTS
Créez et essayez un environnement OpenCV et Python en quelques minutes à l'aide de Docker
Comment utiliser un éditeur externe pour le développement Python avec Grasshopper
La route pour installer Python et Flask sur un PC hors ligne
[Serveur de location Sakura] Essayez d'utiliser flask.
Premiers pas avec Python pour les non-ingénieurs
[Pour les débutants] Étapes pour créer des compétences personnalisées Alexa et associer des comptes au pool d'utilisateurs de Cognito
Créer un environnement pour exécuter des fonctions C ++ à partir de Python avec Pybind11 (pour les utilisateurs de Windows et Visual Studio Code)
Construisez un serveur de messagerie Postfix, démarrez le code Python déclenché par la réception du courrier et envoyez le courrier à Slack (édition de l'environnement local)
Après avoir acheté un nouveau Mac, utilisez pyenv + poetry pour créer un environnement Python.
Comment installer MeCab (v0.996) et les bibliothèques pour Python sans privilèges d'administrateur
Créez rapidement un environnement python pour le Deep Learning / Data Science (Windows)
Résumé de la création d'un environnement LAMP + Wordpress avec Sakura VPS
Construisez un serveur léger en Python et écoutez les extensions HTTP de Scratch 2
Comment créer mon propre serveur Linux
Comment empaqueter et distribuer des scripts Python