Hướng dẫn biopython applications - ứng dụng chạy đường dài sinh học

Hướng dẫn biopython applications - ứng dụng chạy đường dài sinh học

Đã đăng vào thg 9 27, 2017 2:54 SA 2 phút đọc 2 phút đọc

Bài hướng dẫn này mình sử dụng microframework Flask làm web app. Những framework khác của Python như Django, Pyramid, Tornado ... có thể làm tương tự. Máy tính client để mình code chạy trên Ubuntu 16.04 cùng với Python 2.7.12.

Chuẩn bị

Trước khi chạy và deploy ứng dụng Python web, bạn cần phải chuẩn bị

  1. Sử dụng Cloud Platform để tạo mới Cloud Platform project. Tạo mới một App Engine application và tất nhiên là enable billing tại: Consle Cloud Google

  2. Cài đặt một số tool cần thiết:

  • Git
  • Google Cloud SDK

Tạo web Flask đơn giản

Ở bài hưởng dẫn này, mình sẽ tạo một web đơn giản. Nó sẽ in ra dòng

Flask==0.12.2
gunicorn==19.7.1
6

Đầu tiên, tạo một thư mục project

Flask==0.12.2
gunicorn==19.7.1
7. Trong thư mực project, ta sẽ tạo lần lượt các file:

  • main.py: chạy web
  • requirements.txt: quản lý lib python
  • app.yaml: cấu hình deploy và chạy code trên Google App Engine

Tạo một file

Flask==0.12.2
gunicorn==19.7.1
8 có nội dung như sau:

import logging

from flask import Flask


app = Flask(__name__)


@app.route('/')
def hello():
    """Return a friendly HTTP greeting."""
    return 'Hello World!'


@app.errorhandler(500)
def server_error(e):
    logging.exception('An error occurred during a request.')
    return """
    An internal error occurred: <pre>{}</pre>
    See logs for full stacktrace.
    """.format(e), 500


if __name__ == '__main__':
    # This is used when running locally. Gunicorn is used to run the
    # application on Google App Engine. See entrypoint in app.yaml.
    app.run(host='127.0.0.1', port=8080, debug=True)

Tạo một file

Flask==0.12.2
gunicorn==19.7.1
9 để quản lý các gói

Flask==0.12.2
gunicorn==19.7.1

Tiếp theo, bạn chạy thử ứng dụng:

  1. Nếu bạn không có
    sudo pip install virtualenv
    
    0 bạn có thể cài đặt chúng qua pip
sudo pip install virtualenv
  1. Tạo môi trường cô lập và cài đặt các gói cần thiết
virtualenv venv
source venv/bin/activate
pip install -r requirements.txt
  1. Chạy thử
python main.py
  1. Trên trình duyệt, gõ địa chỉ:
http://localhost:8080

Hướng dẫn biopython applications - ứng dụng chạy đường dài sinh học

Deploy

Trước khi deploy, bạn cần tạo một file

sudo pip install virtualenv
1 để cấu hình việc deploy

runtime: python
env: flex
entrypoint: gunicorn -b :$PORT main:app

runtime_config:
  python_version: 2

Điểm chú ý ở đây là

sudo pip install virtualenv
2.
sudo pip install virtualenv
3 là tên môi trường mà web app sẽ chạy trên đó. Thông tin cụ thể bạn có thể vào đây: https://cloud.google.com/appengine/docs/flexible/

OK. Tiếp theo là việc deploy.

  1. sudo pip install virtualenv
    
    4 tới thư mục project
    Flask==0.12.2
    gunicorn==19.7.1
    
    7. Sau đó, gõ lệnh deploy:
gcloud app deploy

Sau khi bạn cài đặt xong Google Cloud SDK bạn có thể sử dụng CLI

sudo pip install virtualenv
6 để thực hiện deloy app

  1. Trên browser bạn có thể xem kết quả của bạn tại
    sudo pip install virtualenv
    
    7. Hoặc có thể sử dụng
    sudo pip install virtualenv
    
    6:
gcloud app browse

Đã hoàn thành!!

Điểm mấu chốt của bài hướng dẫn

  • Tạo được project trên Goold App Engine
  • Cài được CLI
    sudo pip install virtualenv
    
    6 tools
  • Có một web app Python: tất nhiên rồi
  • Chú ý cấu hình trên
    sudo pip install virtualenv
    
    1 file.

Chúc bạn thành công !!!

All rights reserved

Import function:
Là một website được viết trên công nghệ web Flutter vì vậy hỗ trợ rất tốt cho người học, kể cả những người học khó tính nhất.
Hiện tại website đang tiếp tục được cập nhập nội dung cho phong phú và đầy đủ hơn. Mong các bạn nghé thăm và ủng hộ website mới của chúng tôi.

Hãy theo dõi chúng tôi trên Fanpage để nhận được thông báo mỗi khi có bài viết mới.

Facebook

1- Yêu cầu đòi hỏi

Đảm bảo rằng máy tính của bạn đã cài đặt Python và một công cụ (IDE) để lập trình Python (Chẳng hạn như PyDev). Nếu không, bạn có thể tham khảo các hướng dẫn dưới đây: Python và một công cụ (IDE) để lập trình Python (Chẳng hạn như PyDev). Nếu không, bạn có thể tham khảo các hướng dẫn dưới đây:

Windows:

Ubuntu

2- Tạo Project

Trên Eclipse chọn:

  • File/New/Other..

Sử dụng "Grammar Version" 3.x (Ngữ pháp phiên bản 3.x):

Chú ý: Ở đây tôi sử dụng "Ngữ pháp phiên bản 3.6", các phiên bản ngữ pháp Python có đôi chút khác biệt, bạn có thể tham khảo thêm tại: "Ngữ pháp phiên bản 3.6", các phiên bản ngữ pháp Python có đôi chút khác biệt, bạn có thể tham khảo thêm tại:

Project đã được tạo ra.

3- Tạo module đầu tiên của bạn

Trên Eclipse chọn:

  • File/New/File

Sử dụng "Grammar Version" 3.x (Ngữ pháp phiên bản 3.x):

  • main.py

Chú ý: Ở đây tôi sử dụng "Ngữ pháp phiên bản 3.6", các phiên bản ngữ pháp Python có đôi chút khác biệt, bạn có thể tham khảo thêm tại: main.py:

main.py



print ("Hello Python!");

x = 5;
y = 10;
z = 20;

print (x + y + z);

Project đã được tạo ra. main.py bằng cách nhấn phải chuột vào nó và chọn:

  • 3- Tạo module đầu tiên của bạn

Nhập vào tên file: main.py:

Thêm nội dung cho main.py:

Chạy file main.py bằng cách nhấn phải chuột vào nó và chọn: Python, module có thể hiểu một cách đơn giản là môt file nguồn ( *.py), nó có thể phơi bầy ra các lớp (class), hàm (function) và các biến toàn cục (global variables), mà các module khác có thể sử dụng.

Khi nhập khẩu (import) một file nguồn Python khác. Tên của file được đối xử như là một namespace (Không gian tên) Python khác. Tên của file được đối xử như là một namespace (Không gian tên)

"Python package" đơn giản là một thư mục chứa các "Python module".

Tạo mới một "package": "package":

Khi bạn tạo một package có tên "org.o7planning.test" sẽ có 3 thư mục được tạo ra là "org", "o7planning", "test", trong mỗi thư mục tạo sẵn một file có tên "__init__.py". Các file "__init__.py" thực chất không có nội dung bên trong, nhưng nó nói với Python rằng hãy đối xử với các thư mục chứa nó như là một "package". "org.o7planning.test" sẽ có 3 thư mục được tạo ra là "org", "o7planning", "test", trong mỗi thư mục tạo sẵn một file có tên "__init__.py". Các file "__init__.py" thực chất không có nội dung bên trong, nhưng nó nói với Python rằng hãy đối xử với các thư mục chứa nó như là một "package".

Bạn có thể tạo một module bên trong package, chẳng hạn tôi tạo một module có tên "mymodule.py" trong package "org.o7planning.test": "mymodule.py" trong package "org.o7planning.test":

Và trong một module khác có thể nhập khẩu "mymodule" để sử dụng với cú pháp: "mymodule" để sử dụng với cú pháp:

Flask==0.12.2
gunicorn==19.7.1
0

Hoặc nhập nhẩu một class "myclass" trong module "mymodule":

Flask==0.12.2
gunicorn==19.7.1
1

5- Các ví dụ

math là một module được có sẵn của Python. Nó chứa các hàm toán học. Để sử dụng nó bạn cần phải nhập khẩu (import) nó. Dưới đây là một vài hàm của module này. là một module được có sẵn của Python. Nó chứa các hàm toán học. Để sử dụng nó bạn cần phải nhập khẩu (import) nó. Dưới đây là một vài hàm của module này.

Hàm Mô tả
math.floor(x) Trả về phần nguyên của x như một kiểu float, là só nguyên lớn nhất và nhỏ hơn hoặc bằng x.
math.fabs(x) Trả về giá trị tuyệt đối của x.

Tra cứu thêm về math: math:

importExample1.py

Flask==0.12.2
gunicorn==19.7.1
2

Tạo một module với tên "mymodule" và nằm trong package "org.o7planning.test". Trong mymodule định nghĩa một hàm có tên sayHello. "mymodule" và nằm trong package "org.o7planning.test". Trong mymodule định nghĩa một hàm có tên sayHello.

Chú ý: Trong bài hướng dẫn này tôi không giới thiệu chi tiết về hàm. Nếu bạn là một người mới bắt đầu với Python, bạn không cần lo lắng về điều đó. Python, bạn không cần lo lắng về điều đó.

mymodule.py

Flask==0.12.2
gunicorn==19.7.1
3

Chạy mymodule: mymodule:

Trong một module khác bạn muốn sử dụng hàm sayHello của "mymodule" bạn cần phải nhập khẩu module này, hoặc chỉ nhập khẩu hàm sayHello của module này. sayHello của "mymodule" bạn cần phải nhập khẩu module này, hoặc chỉ nhập khẩu hàm sayHello của module này.

Import module:

importExample2.py

Flask==0.12.2
gunicorn==19.7.1
4

Import function:

importExample3.py

Flask==0.12.2
gunicorn==19.7.1
5

6- Tra cứu thư viện Python

Khi làm việc với Python, bạn cần các tài liệu để có thể tra cứu các thư viện Python, và cách sử dụng chúng. Các tài liệu này được giới thiệu trên trang chủ của Python, các tài liệu này rất đầy đủ và chi tiết cho từng phiên bản khác nhau của Python.Python, bạn cần các tài liệu để có thể tra cứu các thư viện Python, và cách sử dụng chúng. Các tài liệu này được giới thiệu trên trang chủ của Python, các tài liệu này rất đầy đủ và chi tiết cho từng phiên bản khác nhau của Python.