2017-01-11 10 views
6

Если я бегу pip install Django япункт установить Django на python3.6

Требование уже удовлетворено: Джанго в /usr/local/lib/python2.7/dist-packages

I Вместо этого вы хотите использовать python3.6 (который уже установлен в /usr/bin/python3.6). Каков правильный синтаксис pip для установки последней версии Django на python 3.6?

ответ

6

Вы должны установить PIP3:

sudo apt-get install python3-pip 

Затем, вы должны работать с venv

pip3 -p python3.6 virtualenv name 

И вы должны написать:

pip3 install Django 

#or specific version 
pip3 install Django==1.10.5 
+0

Это отредактировано;) Я не видел свою ошибку – Deadpool

+0

Я принимаю этот ответ, потому что он был первым, и он точно ответил на мой вопрос.Я читал, что использование «venv» - это лучшая мысль :) – davideghz

+1

Спасибо, я буду редактировать с «venv». Но поскольку вы не упомянули об этом в своем вопросе, я не использовал его;) – Deadpool

3

Если у вас есть PIP3 затем непосредственно использовать

pip3 install Django

Else пытаются использовать virtualenv для питона версии как:

pip -p python3.6 virtualenv name

, то вы можете установить любую версию Django на нем.

1

Как это обычно бывает с этими типами pip вопросов, перед установкой проверьте, где pip указывает на pip -V.

Если это указывает на Python 2, вы можете попробовать pip3 -V; если это указывает на более старую версию Python 3, перейдите на pip3.6.

В качестве окончательного подхода вы всегда можете пройти через python с python3.6 -m pip install ...

0

Это означает, что вы уже установили django в python2.7.

Вы можете установить Джанго для Python3 через:

pip3 install Django 

Вы также можете активировать virtualenv и запустить pip install Django

2

Вы можете установить его глобально, как другие предлагали, но рекомендуемый способ установки он должен использовать virtualenv или venv. В случае, если вы используете virtualenv (с virtualenvwrapper), просто сделать

mkvirtualenv --python="path to python3 executable" "environment name" 
pip install django 

Внутри виртуальной среды pip будет pip3 по умолчанию и так python.