Neulich habe ich versucht, Anaconda in einer lokalen Umgebung zu verwenden, aber ich dachte: "Ist es möglich, dies in einem Browser anzuzeigen ...?". Also habe ich beschlossen, eine Umgebung zu erstellen, in der Django verwendet werden kann.
Dieses Mal habe ich Vagrants Box gestartet und den Bildschirm des virtuellen Django-Servers im Browser angezeigt.
Schließlich, Füllen Sie das Formular im Browser aus → Das Modell des maschinellen Lernens wird auf der Serverseite basierend auf den gesendeten Daten berechnet → Geben Sie das Ergebnis an den Browser zurück Ich möchte so eine App machen.
Host-Betriebssystem: Windows10 Gastbetriebssystem: Centos7 (Vagrant)
Dies basiert auf Hallo Welt in Vagrant + Python3 + Django-Umgebung. Arbeiten Sie an der Eingabeaufforderung.
vagrant box add centos/7
vagrant init centos/7
Fügen Sie der generierten Vagrant-Datei die folgenden zwei Zeilen hinzu.
config.vm.synced_folder "./", "/home/vagrant/work"
config.vm.network "forwarded_port", guest: 8000, host: 18000
Kehren Sie zur Eingabeaufforderung zurück und starten Sie vagrant.
vagrant up
vagrant ssh
Standardmäßig ist nur python2 enthalten, daher möchte ich python3 einschließen. In Anbetracht der Zukunft hielt ich es für eine gute Idee, Versionsverwaltungssoftware zu verwenden, und entschied mich daher für pyenv. Es scheint veraltet zu sein ... Siehe Installieren von Python3 mit pyenv.
Bereiten Sie alles vor, was Sie brauchen. Von hier an arbeite ich an Teraterm. vagrant ssh kann in Ordnung sein.
$ sudo yum groupinstall "Development tools"
$ sudo yum install gcc zlib-devel bzip2 bzip2-devel readline readline-devel sqlite sqlite-devel openssl openssl-devel git
Installieren Sie pyenv
$ git clone https://github.com/yyuu/pyenv.git ~/.pyenv
$ echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
$ echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
$ echo 'eval "$(pyenv init -)"' >> ~/.bash_profile
$ source .bash_profile
Aktualisieren Sie pyenv auf die neueste Version
$ pyenv --version
pyenv 1.2.3-43-g35f7ef8
$ pyenv install --list #Es gibt viele Pythons, die installiert werden können
$ pyenv install 3.8.3 #Stellen Sie sicher, dass Sie die Version haben, die Sie verwenden und installieren möchten
$ pyenv global 3.8.3
Überprüfen Sie die Version von Pyenv, Python
$ pyenv versions
system
* 3.8.3 (set by /home/vagrant/.pyenv/version)
$ python --version
Python 3.8.3
Löschen Sie den alten Django (ich hoffe, Sie können bestätigen, dass er nicht existiert)
$ python -c "import django; print(django.__path__)"
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: No module named django
Installieren Sie virtualenv, virtualenvwrapper, django
$ pip install virtualenv
$ pip install virtualenvwrapper
$ pip install Django
Django Versionsprüfung
$ python -m django --version
3.0.6
SQLite3, das standardmäßig in Vagrant enthalten ist, scheint eine alte Version zu sein. Wenn Sie versuchen, den Server so zu starten, wie er ist, tritt ein Fehler auf. Installieren Sie daher eine neue. Einführung in Django (Tutorial) - Einführung in das WWW von Tohoho war hilfreich.
$ yum install -y wget gcc make
$ wget https://www.sqlite.org/2019/sqlite-autoconf-3290000.tar.gz
$ tar zxvf ./sqlite-autoconf-3290000.tar.gz
$ cd ./sqlite-autoconf-3290000
$ ./configure --prefix=/usr/local
$ make
$ make install
$ cd ..
$ rm -rf ./sqlite-autoconf-3290000 ./sqlite-autoconf-3290000.tar.gz
$ mv /usr/bin/sqlite3 /usr/bin/sqlite3_old
$ ln -s /usr/local/bin/sqlite3 /usr/bin/sqlite3
$ echo 'export LD_LIBRARY_PATH="/usr/local/lib"' >> ~/.bashrc
$ source ~/.bashrc
Erstellen Sie ein Projekt unter / home / vagrant / work. Da es mit Vagrantfile festgelegt wurde, werden die hier erstellten Dateien und Apps lokal und in der virtuellen Umgebung freigegeben.
config.vm.synced_folder "./", "/home/vagrant/work"
Django-Projekterstellung
$ cd /home/vagrant/work
$ django-admin startproject mysite #mysite ist Ihr Lieblingsprojektname
$ cd mysite #In Projekt verschieben
$ python manage.py runserver 0:8000 #Serverstart
Geben Sie danach http://127.0.0.1:8000 in den Browser ein, um die Seite zu öffnen!
Anfangs lief der Server, aber der Browser konnte nichts anzeigen, was eine Menge Arbeit war. Ich bin froh, dass ich es alleine geschafft habe. Ich habe jedoch das Gefühl, dass ich es geschafft habe, aber dies ist nur die Vorbereitungsphase. Bis zur Fertigstellung des Antrags scheint es noch ein langer Weg zu sein.
Von der Vagrant- zur Django-Installation im Allgemeinen: Hallo Welt in Vagrant + Python3 + Django-Umgebung
SQLite3-Versions-Upgrade: Einführung in Django (Tutorial) - Einführung in Tohohos WWW
Installation und Verwaltung von Python: Python3-Installation mit pyenv
Recommended Posts