Install and default #python 3.x on #CentOS 7
Inhoudsopgave:
- Flask installeren op CentOS 7
- 1. Installeren van Python 3 en venv
- 2. Een virtuele omgeving creëren
- 3. Kolf installeren
- 4. Een toepassing voor een minimale fles maken
- 5. Testen van de ontwikkelingsserver
- 6. De virtuele omgeving deactiveren
- Conclusie
Flask is een gratis en open source microwebframework voor Python, ontworpen om ontwikkelaars te helpen bij het bouwen van veilige, schaalbare en onderhoudbare webapplicaties. Flask is gebaseerd op Werkzeug en gebruikt Jinja2 als een sjabloon-engine.
In tegenstelling tot Django bevat Flask standaard geen ORM, formuliervalidatie of andere functionaliteiten van externe bibliotheken. Flask is gebouwd met extensies in gedachten, dit zijn Python-pakketten die functionaliteit toevoegen aan een Flask-toepassing.
Er zijn verschillende methoden om Flask te installeren, afhankelijk van uw behoeften. Het kan systeembreed worden geïnstalleerd of in een virtuele Python-omgeving met behulp van pip.
Kolfpakketten zijn ook opgenomen in de EPEL-opslagplaatsen en kunnen worden geïnstalleerd met de
yum
pakketbeheerder. Dit is de eenvoudigste methode om Flask op CentOS 7 te installeren, maar niet zo flexibel als installatie in een virtuele omgeving. Ook blijft de versie in de repositories altijd achter bij de nieuwste versie van Flask.
Het belangrijkste doel van virtuele Python-omgevingen is het creëren van een geïsoleerde omgeving voor verschillende Python-projecten. Op deze manier kunt u meerdere verschillende Flask-omgevingen op één computer hebben en per project een specifieke versie van een module installeren zonder dat u zich zorgen hoeft te maken dat dit uw andere Flask-installaties beïnvloedt. Als u Flask in de wereldwijde omgeving installeert, kunt u slechts één Flask-versie op uw computer installeren.
Flask installeren op CentOS 7
In de volgende secties geven we details over het installeren van Flask in een virtuele Python-omgeving op CentOS 7.
1. Installeren van Python 3 en venv
We zullen Python 3.6 installeren vanuit de Software Collections (SCL) repositories.
CentOS 7 wordt geleverd met Python 2.7.5, een cruciaal onderdeel van het CentOS-basissysteem. Met SCL kunt u nieuwere versies van python 3.x naast de standaard python v2.7.5 installeren, zodat systeemtools zoals yum goed blijven werken.
Schakel SCL in door het CentOS SCL-releasebestand te installeren dat is opgenomen in de CentOS extras repository:
sudo yum install centos-release-scl
Nadat de repository is ingeschakeld, installeert u Python 3.6 met de volgende opdracht:
sudo yum install rh-python36
Zodra Python 3.6 is geïnstalleerd, zijn we klaar om een virtuele omgeving voor onze Django-applicatie te creëren.
2. Een virtuele omgeving creëren
Begin met het navigeren naar de map waarin u uw virtuele Python 3-omgevingen wilt opslaan. Dit kan uw thuismap zijn of elke andere map waar uw gebruiker lees- en schrijfrechten heeft.
Om toegang te krijgen tot Python 3.6 moet u een nieuwe shell-instantie starten met behulp van de
scl
tool:
scl enable rh-python36 bash
Maak een nieuwe map voor uw Flask-toepassing en navigeer erin:
mkdir my_flask_app
cd my_flask_app
Voer de volgende opdracht uit om een nieuwe virtuele omgeving te maken:
python3 -m venv venv
De bovenstaande opdracht maakt een map met de naam
venv
, die een kopie van de binaire Python, de Pip-pakketbeheerder, de standaard Python-bibliotheek en andere ondersteunende bestanden bevat. U kunt elke gewenste naam gebruiken voor de virtuele omgeving.
Activeer de virtuele omgeving met het
activate
:
source venv/bin/activate
Na activering wordt de bin-directory van de virtuele omgeving toegevoegd aan het begin van de variabele
$PATH
. Ook de prompt van je shell zal veranderen en het zal de naam tonen van de virtuele omgeving die je momenteel gebruikt. In ons geval is dat
venv
:
3. Kolf installeren
Nu de virtuele omgeving is geactiveerd, kunt u de pip-manager van Python-pakket gebruiken om Flask te installeren:
pip install Flask
Binnen de virtuele omgeving kunt u de opdracht
pip
plaats van
pip3
en
python
plaats van
python3
.
Controleer de installatie met de volgende opdracht waarmee de Flask-versie wordt afgedrukt:
python -m Flask --version
Op het moment dat dit artikel wordt geschreven, is de nieuwste officiële Flask-versie 1.0.2
Flask 1.0.2 Python 3.6.3 (default, Mar 20 2018, 13:50:41)
Uw Flask-versie kan verschillen van de hier weergegeven versie.
4. Een toepassing voor een minimale fles maken
In deze gids maken we een eenvoudige hallo-wereldapplicatie met de tekst "Hallo wereld!".
Open uw teksteditor of Python IDE en maak het volgende bestand:
~ / My_flask_app / hello.py
from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello World!'
Laten we de code regel voor regel analyseren.
- In de eerste regel importeren we de Flask-klasse. Vervolgens maken we een instantie van de Flask-klasse. Vervolgens gebruiken we de
hello_worldroute()decorator om de functiehello_worldte registreren voor de/route. Wanneer deze route wordt aangevraagd, wordthello_worldopgeroepen en wordt het bericht "Hallo wereld!"hello_worldnaar de client.
Sla het bestand op als
hello.py
en ga terug naar uw terminalvenster.
5. Testen van de ontwikkelingsserver
We gebruiken de opdracht
flask
om de toepassing uit te voeren, maar daarvoor moeten we Flask vertellen hoe de toepassing moet worden geladen door de omgevingsvariabele
FLASK_APP
op te geven:
export FLASK_APP=hello
Met de bovenstaande opdracht wordt de ingebouwde ontwikkelingsserver gestart.
De uitvoer ziet er ongeveer als volgt uit:
* Serving Flask app "hello" * Environment: production WARNING: Do not use the development server in a production environment. Use a production WSGI server instead. * Debug mode: off * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
Als u Flask op een virtuele machine hebt geïnstalleerd en u wilt toegang krijgen tot de Flask-ontwikkelingsserver, kunt u de server openbaar maken door
--host=0.0.0.0
te voegen aan de opdracht
flask run
.
Open
http://127.0.0.1:5000
in uw webbrowser en u krijgt het bericht “Hallo wereld!” Te zien.
Typ
CTRL-C
in uw terminal om de ontwikkelingsserver te stoppen.
6. De virtuele omgeving deactiveren
Als je klaar bent met je werk, deactiveer je de omgeving, door
deactivate
typen en je keert terug naar je normale shell.
Conclusie
U hebt geleerd hoe u een virtuele Python-omgeving kunt maken en Flask op uw CentOS 7-machine kunt installeren. Herhaal de stappen die we in deze zelfstudie hebben beschreven om extra Flask-ontwikkelomgevingen te maken.
python centosHoe een NFS-server op Centos 8 te installeren en configureren
In deze zelfstudie doorloopt u de benodigde stappen om een NFSv4-server op CentOS 8 in te stellen. We laten u ook zien hoe u een NFS-bestandssysteem op de client kunt mounten.
Hoe anaconda op Centos 7 te installeren
Anaconda is het populairste python data science- en machine learning-platform, dat wordt gebruikt voor grootschalige gegevensverwerking, voorspellende analyses en wetenschappelijk computergebruik. Deze tutorial leidt je door de stappen van het downloaden en installeren van Anaconda Python Distribution op CentOS 7.
Hoe de kolf op ubuntu 18.04 te installeren
Flask is een gratis en open source microwebframework voor Python, ontworpen om ontwikkelaars te helpen bij het bouwen van veilige, schaalbare en onderhoudbare webapplicaties. Flask is gebaseerd op Werkzeug en gebruikt Jinja2 als sjabloon-engine. In deze zelfstudie laten we u zien hoe u Flask installeert in een virtuele Python-omgeving op Ubuntu 18.04.







