Zainstalowałem Django za pomocą tego polecenia:
sudo apt-get install python-django
I zainstalował wersję 1.5.4-1ubuntu1. Dokumenty Django mówią, że od wersji 1.5 Django obsługuje Python 3. Jednak kiedy uruchamiam interpreter Pythona 3 i próbuję importować Django, to mówi, że nie ma takiego modułu. Próbowałem szukać wersji Django dla python3, ale taki pakiet nie istnieje. Jak mogę uzyskać django działające na Python3? Wolę używać pakietów ubuntu zamiast instalować rzeczy ręcznie.
Odpowiedzi:
Zdecydowanie sugeruję unikanie
pip3
instalowania rzeczy w pakietach witryn systemu. Przedstawiłem już te argumenty, ale dam wam notatki:Zdecydowanie zalecałbym używanie
virtualenv
. Gdziekolwiek się wybierasz, to ogromny ból, ale po skonfigurowaniu masz pełne środowisko Python pod pełną kontrolą. To oznacza więcej pracy (będziesz musiał sprawdzić rzeczy pod kątem aktualizacji ipip
nie pomaga), ale nie musisz się martwić tym, co robi Ubuntu.Mam środowisko dla każdej witryny (po prostu siedzi w podkatalogu o nazwie
venv
). Niektóre osoby - w tym ja, dawno temu - wolą udostępniać swoje środowiska między wieloma witrynami. Uznałem, że jest to łatwiejsze w utrzymaniu, jeśli chodzi o wydawanie aktualizacji, ale niektóre witryny mogą być niestabilne lub wymagać starych wersji, co powstrzymuje całe środowisko. YMMV.Jeśli chodzi o instalację tego, i po prostu uderzenie mnie w twarz,
virtualenv
nie jest jeszcze zapakowany dla Python 3, więc musimy użyćpip3
:Twój bash PS1 powinien być teraz zapełniony,
(myenv)
abyś wiedział, że jesteś w innym środowisku. Możemy przetestować środowisko, aby sprawdzić, czy korzystamy z odpowiednich wersji rzeczy (nie używamy wersji systemowych na początek):A potem możesz kontynuować, jakbyś był panem wszechświata. Nie musisz
pip
już używać roota i nie musisz go określaćpip3
. Jest o wiele bardziej przyjazny.Jeśli używasz czegoś takiego
uwsgi
do hostowania tego (powinieneś) użyj jego flagi -H (lub argumentu home config), aby powiedzieć mu, gdzie mieszka środowisko Python.Jeśli chodzi o ułatwienie programowania, możesz automatycznie „zamontować” swoje
virtualenv
środowisko. Istnieje wiele skryptów, ale ten jest mój (ten mieszka na dole mojego~/.bashrc
:Ilekroć wchodzę
cd
do/web
(gdzie przechowywane są wszystkie moje witryny programistyczne), instaluje dla mnie virtualenv. Pamiętaj, że mam tylko jedno środowisko dla wszystkich moich witryn, więc będzie to pasowało tylko, jeśli zrobisz coś podobnego. Istnieje wiele innych sposobów robienia podobnych rzeczy .źródło
Wymyśliłem, jak to zrobić
pip
. Okazuje się, że potrzebowałempip3
:wykonał lewę.
Może być konieczne uzyskanie pip3 przez:
źródło
Django dla Python3 zostało niedawno dodane. Więc po prostu wpisz terminal:
apt-get install python3-django
źródło
E: Unable to locate package python3-django
Faceci, istnieje prosty sposób przy użyciu virtualenvwrapper , zdecydowanie najłatwiejszego do zarządzania środowiskami wirtualnymi Python 2.7 / 3.x w Ubuntu / Debian.
Opcjonalnie włącz
--system-site-packages
ponowne użycie globalnych pakietów witryn.virtualenv instaluje pip i inne narzędzia do konfiguracji Pythona, aby pomóc nam szybko zacząć.
źródło