Eu instalei o Django com este comando:
sudo apt-get install python-django
E instalou a versão 1.5.4-1ubuntu1. Os documentos do Django dizem que, a partir da versão 1.5, o Django suporta o Python 3. No entanto, quando eu executo o interpretador python 3 e tento importar o Django, ele diz que não existe esse módulo. Tentei procurar por uma versão python3 do Django, mas esse pacote não existe. Como posso obter o django trabalhando no python3? Eu preferiria usar pacotes ubuntu em vez de instalar as coisas manualmente.
Respostas:
Eu sugeriria fortemente evitar
pip3
instalar coisas nos pacotes de sites do sistema. Eu já fiz esses argumentos, mas darei as notas a você:Eu defenderia fortemente o uso
virtualenv
. É uma dor enorme para onde ir, mas depois de configurá-lo, você terá um ambiente Python completo sob seu controle total. Isso significa mais trabalho (você terá que verificar se há atualizações epip
ainda não ajuda muito lá), mas não precisa se preocupar com o que o Ubuntu está fazendo.Eu tenho um ambiente para cada site (apenas sentado em um subdiretório chamado
venv
). Algumas pessoas - inclusive eu, uma vez - preferem compartilhar seus ambientes entre vários sites. Achei isso mais fácil de manter em termos de emissão de atualizações, mas alguns sites podem ser frágeis ou exigir versões antigas e que retém todo o ambiente. YMMV.Em termos de instalação, e apenas para me dar um tapa na cara,
virtualenv
ainda não está empacotado para o Python 3, portanto, temos que usarpip3
:Agora, o seu PS1 do bash deve ser elogiado
(myenv)
para que você saiba que está em um ambiente diferente. Podemos testar o ambiente para verificar se estamos nas versões corretas das coisas (sem usar as versões do sistema para iniciantes):E então você pode continuar como se fosse o mestre do universo. Você não precisa
pip
mais usar o root e não precisa especificarpip3
. É muito mais amigável.Se você estiver usando algo como
uwsgi
para hospedar isso (você deve) use seu sinalizador -H (ou argumento de configuração inicial) para informar onde fica o ambiente Python.Quanto a facilitar o desenvolvimento, você pode "montar" automaticamente seu
virtualenv
ambiente. Existem muitos scripts por aí, mas este é meu (isso fica na parte inferior do meu~/.bashrc
:Sempre que
cd
em/web
(onde todos os meus sites de desenvolvimento são armazenados), ele monta o virtualenv para mim. Observe que eu só tenho um ambiente para todos os meus sites; portanto, isso só será adequado se você fizer algo semelhante. Existem muitas outras maneiras de fazer coisas semelhantes .fonte
Eu descobri como fazer isso
pip
. Acontece que eu precisavapip3
:fez o truque.
Pode ser necessário obter o pip3:
fonte
O Django para Python3 foi adicionado recentemente. Então, basta digitar um terminal:
apt-get install python3-django
fonte
E: Unable to locate package python3-django
Pessoal, existe uma maneira fácil de usar o virtualenvwrapper , de longe o mais fácil de gerenciar ambientes virtuais Python 2.7 / 3.x no Ubuntu / Debian.
Opcionalmente, habilite
--system-site-packages
a reutilização de pacotes globais de sites.O virtualenv instala pip e outras ferramentas de configuração python para nos ajudar a começar rapidamente.
fonte