Ich habe Django mit folgendem Befehl installiert:
sudo apt-get install python-django
Und es installierte Version 1.5.4-1ubuntu1. In den Django-Dokumenten heißt es, dass Django ab Version 1.5 Python 3 unterstützt. Wenn ich jedoch den Python 3-Interpreter ausführe und versuche, Django zu importieren, heißt es, dass es kein solches Modul gibt. Ich habe versucht, nach einer Python3-Version von Django zu suchen, aber es gibt kein solches Paket. Wie kann ich Django auf Python3 zum Laufen bringen? Ich würde lieber Ubuntu-Pakete verwenden, als Dinge manuell zu installieren.
Antworten:
Ich würde dringend empfehlen,
pip3
die Installation in den Site-Paketen des Systems zu vermeiden . Ich habe diese Argumente schon einmal vorgebracht, aber ich gebe Ihnen die Notizen:Ich würde die Verwendung von nachdrücklich befürworten
virtualenv
. Es ist eine große Herausforderung, wo immer Sie hingehen müssen, aber sobald Sie es eingerichtet haben, haben Sie eine vollständige Python-Umgebung unter Ihrer Kontrolle. Dies bedeutet mehr Arbeit (Sie müssen die Dinge auf Updates überprüfen undpip
helfen dort noch nicht wirklich), aber Sie müssen sich keine Gedanken darüber machen, was Ubuntu tut.Ich habe eine Umgebung für jeden Standort (nur in einem Unterverzeichnis namens sitzen
venv
). Einige Leute - auch ich - ziehen es vor, ihre Umgebung für mehrere Standorte freizugeben. Ich fand es einfacher, dies im Hinblick auf die Herausgabe von Updates zu pflegen, aber einige Sites können anfällig sein oder alte Versionen erfordern, was die gesamte Umgebung zurückhält. YMMV.In Bezug auf die Installation und nur um mir ins Gesicht zu schlagen,
virtualenv
ist es noch nicht für Python 3 gepackt, daher müssen wir Folgendes verwendenpip3
:Ihre Bash-PS1 sollte jetzt mit einem Vorprogramm versehen sein
(myenv)
, damit Sie wissen, dass Sie sich in einer anderen Umgebung befinden. Wir können die Umgebung testen, um zu überprüfen, ob wir die richtigen Versionen der Dinge haben (ohne die Systemversionen für den Anfang zu verwenden):Und dann kannst du einfach so weitermachen, als ob du der Meister des Universums wärst. Sie brauchen kein root
pip
mehr, um es zu benutzen, und Sie müssen es nicht spezifizierenpip3
. Es ist einfach viel freundlicher.Wenn Sie so etwas wie
uwsgi
Hosting verwenden, sollten Sie das Flag -H (oder das Argument home config) verwenden, um anzugeben, wo sich die Python-Umgebung befindet.Um die Entwicklung zu vereinfachen, können Sie Ihre
virtualenv
Umgebung automatisch "mounten" . Es gibt viele Skripte da draußen, aber dieses ist meins (das steht ganz unten in meinem~/.bashrc
:Wann immer ich
cd
in/web
(wo alle meine Entwicklungs-Websites gespeichert sind), wird die virtuelle Umgebung für mich aktiviert. Beachten Sie, dass ich nur eine Umgebung für alle meine Websites habe, sodass dies nur für Sie geeignet ist, wenn Sie etwas Ähnliches tun. Es gibt viele andere Möglichkeiten, ähnliche Dinge zu tun .quelle
Ich habe herausgefunden, wie das geht
pip
. Es stellte sich heraus, dass ich brauchtepip3
:hat den Trick gemacht.
Möglicherweise benötigen Sie pip3 von:
quelle
Django für Python3 wurde kürzlich hinzugefügt. Geben Sie einfach ein Terminal ein:
apt-get install python3-django
quelle
E: Unable to locate package python3-django
Leute, es gibt einen einfachen Weg Leute , virtualenvwrapper zu verwenden , mit Abstand die einfachste, um virtuelle Python 2.7 / 3.x-Umgebungen in Ubuntu / Debian zu verwalten.
Optional können Sie
--system-site-packages
die Wiederverwendung globaler Site-Pakete aktivieren .virtualenv installiert pip und andere Python-Setup-Tools, um einen schnellen Einstieg zu ermöglichen.
quelle