Я намагаюся встановити модуль 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
), копія Python 3 pip
ніколи не була упакована за 12.04.
Тому вам потрібно слідувати більш старомодному маршруту встановлення easy_install
:
sudo apt-get install python3-setuptools
sudo easy_install3 pip
Тепер, є всі шанси , що це буде конфліктувати з Python 2 - х pip
і перевизначення /usr/bin/pip
, так як він встановить python3 на основі , /usr/local/bin/pip
яка також в Ubuntu 12.04 в $ PATH.
Він не повинен перезаписувати його, доки ви знаєте, що це може бути прийнятним. Однак, можливо, найкраще почати досліджувати щасливий світ, virtualenv
як підказує ця відповідь .
Крім того, ви можете перейменувати легко встановлену версію pip:
sudo mv /usr/local/bin/pip /usr/local/bin/pip-3
Тоді ви можете підтвердити, що ваш існуючий піп все ще на основі python2.7:
pip --version
sudo apt-get install python3-setuptools
і sudo easy_install3 pip
чудово працює на Ubuntu Trusty (14.04) ;-)
Ви також можете встановити його, sudo apt-get install python3-pip
а потім зателефонувати pip3
. Et voilà
precise
він все ще підтримується , це не обов'язково означає, що він має найновіше програмне забезпечення. Це просто означає, що вони зберігають його в Інтернеті на "офіційному репо", а не переносять його на "старе репо", де apt-get не зможе отримати доступ до нього; щоб ваш менеджер пакунків не зламався. Справа в суті: я спробував це, і він чудово працює; мій source.list використовує trusty
репо, яке можна використовувати в 12.04, лише зробивши кілька доповнень до вашого source.list та виконавши оновлення apt-get.
Якщо ви працюєте з декількома версіями 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
репо.
Що означає LTS, це те, що вони тримаються precise
на основному репо, щоб ваш менеджер пакунків не зламався. Це в кінцевому підсумку дасть вам можливість здійснити оновлення, оновлення та дистрибутив apt, коли 12.04 нарешті застаріє. Вони чомусь називають підтримку, а не передову.
Якщо маршрут apt-get все ще не працює, ви можете також спробувати завантажити .deb пакет python3-pip та використовувати dpkg, він же менеджер пакунків debian, щоб встановити його
sudo dpkg -i <name-of-package>.deb
Сподіваюсь, це допомагає.
sudo apt-get install python3-pip
знайти не вдалося python3.pip
. Виконання sudo apt-get update
потім повторення невдало встановленої роботи.
на даний момент моїм улюбленим варіантом є установка anaconda
або miniconda
для python3: https://www.continuum.io/downloads
Будь-який пакет може бути встановлений conda install package-name
Якщо вам потрібен python2, ви можете створити віртуальне середовище:
conda create -n python2 python=2.7 anaconda
source activate python2
Деталі див. Тут: https://stackoverflow.com/a/24415581/551694
Додавання Всесвіту до сховищ робить трюк.
Ось я знайшов:
Блок-котировка Ви повинні включити категорію Всесвіт, яка містить пакунок python-pip.
Відкрити /etc/apt/sources.list
за допомогою редактора
sudo nano /etc/apt/sources.list
потім додайте Всесвіт у кінці кожного рядка, як це:
deb http://archive.ubuntu.com/ubuntu bionic main **universe**
deb http://archive.ubuntu.com/ubuntu bionic-security main **universe**
deb http://archive.ubuntu.com/ubuntu bionic-updates main **universe**
потім запустіть:
sudo apt update
і, нарешті:
sudo apt install python-pip
Я намагався:
sudo-apt get update
sudo apt-get install python3-pip
Це, здавалося, зробило для мене трюк. Я сподіваюся, що це допомагає іншим, хто має те саме питання.
sudo apt-get install python3-pip
, однак я розумію, що його не можна знайти. Чи була у вас і ця проблема? Ви це виправили?