Я пытаюсь установить модуль Pillow для python 3.3, но для этого мне нужно установить pip. Каждый раз, когда я устанавливаю pip, он устанавливает для python 2.7 любую помощь?
Я пытаюсь установить модуль Pillow для python 3.3, но для этого мне нужно установить pip. Каждый раз, когда я устанавливаю pip, он устанавливает для python 2.7 любую помощь?
Обновление 2018: Это все еще привлекает внимание, которое меня беспокоит.
12.04 не поддерживается в течение примерно года. Лучшим способом установки pip3 является обновление до новой, поддерживаемой версии Ubuntu. У вас есть 3 версии LTS.
Обновление вчера.
В то время как в более современных версиях Ubuntu вы могли бы просто sudo apt-get install python3-pip
(а затем использовать pip3
), копия pip
Python 3 никогда не была упакована для 12.04.
Поэтому вам нужно следовать более старому пути установки с помощью easy_install
:
sudo apt-get install python3-setuptools
sudo easy_install3 pip
Теперь есть все шансы, что это столкнутся сpip
% и переопределить /usr/bin/pip
Python 2, потому что он установит /usr/local/bin/pip
на основе python3, который также находится в Ubuntu 12.04's $ PATH.
Он не должен перезаписывать , так что, если вы это знаете, это может быть приемлемым. Однако было бы лучше начать исследование счастливого мира virtualenv
, поскольку этот ответ предлагает .
В качестве альтернативы вы можете переименовать легко устанавливаемую версию python3:
sudo mv /usr/local/bin/pip /usr/local/bin/pip-3
Затем вы можете подтвердить, что ваш существующий пип по-прежнему основан на python2.7:
pip --version
Вы также можете установить его на sudo apt-get install python3-pip
, а затем вызвать его pip3
. Et voilà
Если вы работаете с несколькими версиями python на одном компьютере, может быть полезно работать с виртуальных средах . Это позволяет работать с большим количеством экземпляров python, которые вы хотите, каждый со своим набором пакетов. Это очень полезно, если вы работаете с несколькими версиями python и / или если ваши проекты требуют разных версий одного и того же пакета (ов).
Чтобы установить это:
sudo pip install virtualenv
Это можно сделать с помощью ЛЮБОГО пипса, а также со стандартным пипсом, использующим python 2.7. Затем, чтобы создать виртуальную среду с python3 в качестве интерпретатора, выполните следующие действия:
virtualenv my_py3 --python=/usr/bin/python3
source my_py3/bin/activate # to activate the python3 environemt
Затем установите все пакеты, которые вы, возможно, захотите использовать
pip install <package> # no sudo required now, as you're IN the virtual environment
Чтобы остановить виртуальную среду, простой тип:
deactivate
После установки python 3.3 с использованием PPA для Ubuntu 12.04, я установил easy_install
3.3, используя локально , используя следующие команды
wget http://python-distribute.org/distribute_setup.py
python3.3 -m distribute_setup install --user
easy_install-3.3 --user pip
Это позволяет избежать загрязнения установки сайта pip
и easy_install
. Наконец, я добавил $HOME/.local/bin
к моему пути. Теперь я могу запустить pip3.3
!
Чтобы добавить к ответу dmeu, вам может потребоваться обновить /etc/apt/sources.list
, чтобы включить зеркала из более позднего репозитория, например trusty
. Р>
sudo vi /etc/apt/sources.list
sudo apt-get update
Чтобы уточнить, что означает долгосрочная поддержка, это не обязательно означает, что они сохраняют precise
актуальным с последним и самым большим программным обеспечением. Конечно, вы получите несколько обновлений от него, но тогда у вас будут случаи, когда некоторые пакеты не существуют, например python3-pip
, которые существуют, например, в trusty
repo. Р>
То, что означает LTS, заключается в том, что они сохраняют precise
на основном репо, так что ваш менеджер пакетов не сломается. Это в конечном итоге даст вам шанс выполнить обновление, обновление и обновление apt-get, когда 12.04, наконец, устареет. Они называют это поддержкой, а не передовой, по какой-то причине.
Если маршрут apt-get по-прежнему не работает, вы также можете попробовать загрузить пакет .deb python3-pip и использовать dpkg, a.k.a. менеджер пакетов debian, чтобы установить его
sudo dpkg -i <name-of-package>.deb
Надеюсь, что это поможет.
теперь мой любимый вариант - установить anaconda
или miniconda
для python3: Ссылка
Любой пакет может быть установлен conda install package-name
Если вам нужен python2, вы можете создать виртуальную среду:
conda create -n python2 python=2.7 anaconda
source activate python2
Подробнее см .: Ссылка
Я пробовал:
sudo-apt get update
sudo apt-get install python3-pip
Казалось, это трюк для меня. Надеюсь, это поможет другим, имеющим ту же проблему. Р>