Πώς να εγκαταστήσετε τη φιάλη σε εικονικό περιβάλλον

Εάν επιθυμείτε να χρησιμοποιήσετε το Flask, είστε στο σωστό μέρος! Αυτός ο οδηγός θα σας διδάξει πώς να εγκαταστήσετε το Flask εάν θέλετε να εξερευνήσετε την ανάπτυξη ιστού μαζί του.

Απλώς λάβετε υπόψη ότι το Flask μπορεί να μην είναι πάντα η καλύτερη επιλογή - είναι δύσκολο να δημιουργήσετε μεγάλες διαδικτυακές εφαρμογές μαζί του εάν είστε νέοι στην ανάπτυξη ιστού στην Python. Ίσως δείτε το Django ως άλλη επιλογή.

Το Flask είναι ένα μικρο-πλαίσιο και μπορείτε να επιλέξετε τη λειτουργικότητα που θέλετε να έχετε πέρα ​​από τη βασική λειτουργικότητα barebones που έχετε ήδη από ένα τυπικό πλαίσιο ιστού.

Πρώτα βεβαιωθείτε ότι έχετε εγκαταστήσει το Python 3 και το χρησιμοποιείτε σε ένα εικονικό περιβάλλον.

Επίσης, βεβαιωθείτε ότι δεν είστε ήδη σε εικονικό περιβάλλον. Στη συνέχεια, δημιουργήστε ένα νέο εικονικό περιβάλλον, το όνομαpy3-flask

$ mkvirtualenv py3-flask --python=/usr/bin/python3

Τώρα, εκτελέστε την workonεντολή για να δείτε μια λίστα με εικονικά περιβάλλοντα στον υπολογιστή σας. Αυτό πρέπει να αναφέρεται py3-flaskσε μια γραμμή.

Μετά από αυτό, ενεργοποιήστε αυτό το περιβάλλον:

$ workon py3-flask

Το εικονικό σας περιβάλλον θα ενεργοποιηθεί με ένα αντίγραφο του διερμηνέα Python, με ιδιότητες Python 3. Πρέπει να τρέξεις

$ python --version

για να βεβαιωθείτε ότι είστε πράγματι μέσα σε ένα περιβάλλον Python 3.

Για να είμαστε σαφείς, εάν έχετε ήδη εγκαταστήσει το Django ή κάποιο άλλο πλαίσιο, δεν θα πρέπει να βρίσκεται σε αυτό το περιβάλλον. Χρησιμοποιούμε ένα εικονικό περιβάλλον για να διατηρήσουμε την εγκατάσταση διαφορετικών πλαισίων ξεχωριστά.

Για να είμαστε σίγουροι, τρέξτε

pip freeze

Βεβαιωθείτε ότι το Django δεν εμφανίζεται στη λίστα εξόδου που δημιουργείται από την παραπάνω εντολή.

Τώρα, ας εγκαταστήσουμε το Flask. Εάν θέλετε να μάθετε περισσότερα, ακολουθεί ο επίσημος οδηγός εγκατάστασης. Ωστόσο, πολλοί προγραμματιστές προτιμούν την εγκατάσταση ορισμένων επιπλέον πακέτων με το Flask για περισσότερη λειτουργικότητα.

Για να εγκαταστήσετε μόνο το Flask, εκτελέστε το

$ pip install flask

Όταν εκτελέσετε pip freezeξανά, θα πρέπει να εμφανίζεται Flaskσε αναφερόμενα πακέτα.

Είναι δύσκολο να εκτελείτε μεγάλες εντολές όπως αυτό. Ευτυχώς, υπάρχει και κάτι τέτοιο package.jsonστον τομέα Python - μια λίστα εξαρτήσεων, τις οποίες ο διαχειριστής πακέτων μπορεί να χρησιμοποιήσει για να αντιγράψει το περιβάλλον κατεβάζοντάς τα με την κατάλληλη έκδοση από το κεντρικό repo.

Το πρότυπο είναι η χρήση pip freezeκαι η καταγραφή της εξόδου σε ένα τοπικό αρχείο, το οποίο μπορεί να ελέγχεται από την πηγή.

$ pip freeze > requirements.txt

Εδώ είναι το περιεχόμενο requirements.txtαπό το περιβάλλον μου, μετά την εγκατάσταση αυτών των πακέτων Flask. Μπορείτε να προσθέσετε ή να αφαιρέσετε περισσότερα πακέτα καθώς μεγαλώνει η εφαρμογή σας. Αλλά προς το παρόν, απλώς αντιγράψτε και επικολλήστε το περιεχόμενο των παρακάτω σε ένα αρχείο κειμένου στον ίδιο κατάλογο με τον οποίο βρίσκεστε.

Babel==2.2.0 Flask==0.10.1 Flask-Babel==0.9 Flask-Login==0.3.2 Flask-Mail==0.9.1 Flask-OpenID==1.2.5 Flask-SQLAlchemy==2.1 Flask-WTF==0.12 Flask-WhooshAlchemy==0.56 Jinja2==2.8 MarkupSafe==0.23 SQLAlchemy==1.0.12 Tempita==0.5.2 WTForms==2.1 Werkzeug==0.11.4 Whoosh==2.7.2 blinker==1.4 coverage==4.0.3 decorator==4.0.9 defusedxml==0.4.1 flipflop==1.0 guess-language==0.2 itsdangerous==0.24 pbr==1.8.1 python3-openid==3.0.9 pytz==2015.7 six==1.10.0 speaklater==1.3 sqlalchemy-migrate==0.10.0 sqlparse==0.1.18

Αυτή η λίστα πακέτων λαμβάνονται από εδώ.

Μόλις αποθηκεύσετε το αρχείο, απλώς εκτελέστε

$ pip install -r requirements.txt

Ο διαχειριστής πακέτων θα φροντίσει να εγκαταστήσει τα πακέτα που λείπουν για εσάς! Και θα πρέπει να δεσμεύσετε αυτό το αρχείο με το σύστημα ελέγχου προέλευσης.

Το παραπάνω σύνολο εντολών προϋποθέτει ότι έχετε έναν υπολογιστή Linux ή έναν υπολογιστή Mac OSX. Ή ότι χρησιμοποιείτε ένα πλαίσιο που φιλοξενείται από σύννεφο στο cloud9 ή Nitrous, ή ίσως χρησιμοποιείτε ένα πλαίσιο Vagrant.

Ωστόσο, εάν πρέπει να χρησιμοποιήσετε μια μηχανή Windows, σκεφτείτε το ενδεχόμενο να χρησιμοποιήσετε το Windows Powershell, αντί για το CMD των Windows. Οι περισσότερες από τις εντολές θα είναι ίδιες. Σε περίπτωση που χρειάζεστε βοήθεια, ίσως θελήσετε να δείτε αυτήν τη συζήτηση Stack Overflow.