Android

Centos 7'ye flask nasıl kurulur

Desplegar Sitio Python Flask en Apache + Centos 7

Desplegar Sitio Python Flask en Apache + Centos 7

İçindekiler:

Anonim

Flask, Python için geliştiricilerin güvenli, ölçeklenebilir ve bakımı kolay web uygulamaları geliştirmelerine yardımcı olmak üzere tasarlanmış ücretsiz ve açık kaynaklı bir mikro web çerçevesidir. Flask Werkzeug'a dayanıyor ve Jinja2'yi şablon motoru olarak kullanıyor.

Django'nun aksine, Flask varsayılan olarak ORM, form doğrulama veya üçüncü taraf kütüphaneler tarafından sağlanan diğer işlevleri içermez. Flask, bir Flask uygulamasına işlevsellik katan Python paketleri olan uzantılar göz önünde bulundurularak oluşturulmuştur.

Flask'ı kurmak için ihtiyaçlarınıza bağlı olarak farklı yöntemler vardır. Sistem genelinde veya pip kullanılarak Python sanal ortamına kurulabilir.

Şişe paketleri EPEL depolarına da dahildir ve yum paket yöneticisi kullanılarak kurulabilir. Bu, Flask'ı CentOS 7'ye kurmak için en kolay yöntemdir, ancak sanal bir ortama yüklemek kadar esnek değildir. Ayrıca, depolarda bulunan sürüm her zaman Flask'ın en son sürümünün gerisinde kalmaktadır.

Python sanal ortamlarının temel amacı, farklı Python projeleri için yalıtılmış bir ortam yaratmaktır. Bu şekilde, tek bir bilgisayarda birden fazla farklı Flask ortamına sahip olabilir ve diğer Flask kurulumlarınızı etkileyeceğinden endişe etmeden proje başına belirli bir modülün belirli bir sürümünü kurabilirsiniz. Flask'ı global ortama kurarsanız, bilgisayarınıza yalnızca bir Flask sürümü yükleyebilirsiniz.

Şişeyi CentOS 7'ye Takma

Aşağıdaki bölümlerde, Centlas 7'de Flask'ı bir Python sanal ortamına nasıl kuracağımızla ilgili ayrıntılar vereceğiz.

1. Python 3 ve venv'in kurulması

Python 3.6'yı Yazılım Koleksiyonları (SCL) depolarından kuracağız.

CentOS 7, CentOS temel sisteminin kritik bir parçası olan Python 2.7.5 ile birlikte gelir. SCL, yum gibi sistem araçlarının düzgün çalışmaya devam etmesi için varsayılan python v2.7.5'in yanında daha yeni python 3.x sürümlerini yüklemenize izin verecektir.

CentOS ekstralar deposunda bulunan CentOS SCL yayın dosyasını yükleyerek SCL'yi etkinleştirin:

sudo yum install centos-release-scl

Depo etkinleştirildikten sonra, aşağıdaki komutla Python 3.6'yı yükleyin:

sudo yum install rh-python36

Python 3.6 kurulduktan sonra Django uygulamamız için sanal bir ortam yaratmaya hazırız.

2. Sanal Ortam Yaratmak

Python 3 sanal ortamlarınızı depolamak istediğiniz dizine giderek başlayın. Ana dizininiz veya kullanıcının okuma ve yazma izinlerine sahip olduğu başka bir dizin olabilir.

Python 3.6'ya erişmek için scl aracını kullanarak yeni bir kabuk örneği başlatmanız gerekir:

scl enable rh-python36 bash

Flask uygulamanız için yeni bir dizin oluşturun ve bu dizine gidin:

mkdir my_flask_app cd my_flask_app

Yeni bir sanal ortam oluşturmak için aşağıdaki komutu çalıştırın:

python3 -m venv venv

Yukarıdaki komut, Python ikili dosyasının, Pip paket yöneticisinin, standart Python kütüphanesinin ve diğer destekleyici dosyaların bir kopyasını içeren venv adlı bir dizin oluşturur. Sanal ortam için istediğiniz herhangi bir adı kullanabilirsiniz.

Etkinleştirme komut dosyasını kullanarak sanal ortamı activate :

source venv/bin/activate

Etkinleştirildiğinde, sanal ortamın bin dizini $PATH değişkeninin başına eklenir. Ayrıca kabuğunuzun istemi değişecek ve şu anda kullanmakta olduğunuz sanal ortamın adını gösterecektir. Bizim durumumuzda bu venv :

3. Şişeyi Takma

Sanal ortam etkinleştirildiğine göre, Flask'ı yüklemek için Python paket yöneticisi pipini kullanabilirsiniz:

pip install Flask Sanal ortamda pip3 yerine pip komutunu ve pip3 yerine python komutunu kullanabilirsiniz.

Flask sürümünü yazdıracak olan aşağıdaki komutla kurulumu doğrulayın:

python -m Flask --version

Bu makaleyi yazarken, en son resmi Flask sürümü 1.0.2'dir

Flask 1.0.2 Python 3.6.3 (default, Mar 20 2018, 13:50:41)

Flask sürümünüz burada gösterilen sürümden farklı olabilir.

4. Minimal Flask Uygulaması Oluşturma

Bu kılavuzda, “Merhaba Dünya!” Metnini görüntüleyecek basit bir merhaba dünya uygulaması oluşturacağız.

Metin düzenleyicinizi veya Python IDE'nizi açın ve aşağıdaki dosyayı oluşturun:

~ / My_flask_app / hello.py

from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello World!'

Kodu satır satır analiz edelim.

  1. İlk satırda, Flask sınıfını içe aktarıyoruz. Sonraki olarak, Flask sınıfının bir örneğini oluşturuyoruz. Bu rota istendiğinde, hello_world çağrılır ve istemciye “Merhaba Dünya!” Mesajı döndürülür.

Dosyayı hello.py olarak hello.py ve terminal pencerenize geri dönün.

5. Geliştirme Sunucusunu Test Etme

Uygulamayı çalıştırmak için flask komutunu kullanacağız, ancak bundan önce FLASK_APP ortam değişkenini belirterek FLASK_APP uygulamanın nasıl yükleneceğini söylememiz gerekiyor:

export FLASK_APP=hello flask run

Yukarıdaki komut, geliştirme yerleşik sunucusunu başlatır.

Çıktı aşağıdaki gibi görünecektir:

* 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) --host=0.0.0.0 sanal bir makineye kurduysanız ve Flask geliştirme sunucusuna erişmek istiyorsanız, flask run komutuna --host=0.0.0.0 ekleyerek sunucuyu herkese açık hale getirebilirsiniz.

Web tarayıcınızda http://127.0.0.1:5000 adresini açtığınızda “Merhaba Dünya!” Mesajı ile karşılaşacaksınız.

Geliştirme sunucusunu durdurmak için terminalinize CTRL-C yazın.

6. Sanal Ortamı Devre Dışı Bırakma

İşinizi bitirdikten sonra, devre dışı bırak deactivate yazarak ortamı deactivate bırakın ve normal kabuğunuza geri döneceksiniz.

deactivate

Sonuç

Bir Python sanal ortamı oluşturmayı ve CentOS 7 makinenize Flask'ı nasıl kuracağınızı öğrendiniz. Ek Flask geliştirme ortamları oluşturmak için bu eğitimde ana hatları çizdiğimiz adımları tekrarlayın.

python centos