Saya mencoba untuk menginstal modul Bantal untuk python 3.3, tetapi untuk itu saya perlu menginstal pip. Setiap kali saya menginstal pip, instal untuk python 2.7, ada bantuan?
Saya mencoba untuk menginstal modul Bantal untuk python 3.3, tetapi untuk itu saya perlu menginstal pip. Setiap kali saya menginstal pip, instal untuk python 2.7, ada bantuan?
Jawaban:
Pembaruan 2018: Ini masih menarik upvotes yang membuat saya khawatir.
12,04 tidak didukung selama sekitar satu tahun sekarang. Cara terbaik Anda dapat menginstal pip3 adalah dengan memutakhirkan ke versi Ubuntu yang lebih baru dan didukung. Anda memiliki 3 versi LTS untuk dipilih.
Sementara pada versi Ubuntu yang lebih modern Anda hanya bisa sudo apt-get install python3-pip
(dan kemudian menggunakan pip3
), salinan Python 3 pip
tidak pernah dikemas untuk 12,04.
Karena itu Anda harus mengikuti rute pemasangan yang lebih kuno dengan easy_install
:
sudo apt-get install python3-setuptools
sudo easy_install3 pip
Sekarang, ada setiap kesempatan bahwa ini akan berbenturan dengan Python 2 ini pip
dan menimpa /usr/bin/pip
, karena akan menginstal python3 berdasarkan /usr/local/bin/pip
yang juga di Ubuntu 12.04 ini $ PATH.
Seharusnya tidak menimpanya selama Anda tahu, itu mungkin dapat diterima. Namun mungkin lebih baik untuk mulai menyelidiki dunia bahagia virtualenv
seperti yang disarankan oleh jawaban ini .
Atau Anda bisa mengganti nama versi python3 pip yang mudah diinstal:
sudo mv /usr/local/bin/pip /usr/local/bin/pip-3
Kemudian Anda dapat mengonfirmasi bahwa pip Anda yang ada masih berbasis python2.7:
pip --version
sudo apt-get install python3-setuptools
dan sudo easy_install3 pip
berfungsi dengan baik di Ubuntu Trusty (14.04) ;-)
Anda juga dapat menginstalnya sudo apt-get install python3-pip
lalu menelepon pip3
. Dll
precise
masih didukung , itu tidak berarti ia memiliki perangkat lunak terbaru. Itu hanya berarti bahwa mereka menyimpannya secara online, pada "repo resmi", daripada memindahkannya ke "repo lama" di mana apt-get tidak akan dapat mengaksesnya; sehingga manajer paket Anda tidak rusak. Contoh kasus: Saya mencobanya, dan berfungsi dengan baik; my sources.list menggunakan trusty
repo, yang dapat digunakan dalam 12,04 hanya dengan membuat beberapa tambahan ke sources.list Anda dan melakukan pembaruan apt-get.
Jika Anda bekerja dengan beberapa versi python di mesin yang sama, mungkin berguna untuk bekerja dengan lingkungan virtual . Ini memungkinkan Anda untuk bekerja dengan banyak contoh python yang Anda inginkan, masing-masing dengan paketnya sendiri. Ini sangat berguna jika Anda bekerja dengan beberapa versi python, dan / atau jika proyek Anda memerlukan versi berbeda dari paket yang sama.
Untuk mengatur ini:
sudo pip install virtualenv
Ini dapat dilakukan dengan pip APAPUN, demikian juga dengan pip standar menggunakan python 2.7. Kemudian, untuk membuat lingkungan virtual dengan python3 sebagai penerjemah, lakukan:
virtualenv my_py3 --python=/usr/bin/python3
source my_py3/bin/activate # to activate the python3 environemt
Kemudian instal paket apa pun yang mungkin ingin Anda gunakan
pip install <package> # no sudo required now, as you're IN the virtual environment
Untuk menghentikan lingkungan virtual, ketik sederhana:
deactivate
Setelah menginstal python 3.3 menggunakan PPA untuk Ubuntu 12.04, saya menginstal easy_install
3.3 menggunakan lokal menggunakan perintah berikut
wget http://python-distribute.org/distribute_setup.py
python3.3 -m distribute_setup install --user
easy_install-3.3 --user pip
Ini menghindari polusi instalasi situs pip
dan easy_install
. Akhirnya, saya menambahkan $HOME/.local/bin
ke jalur saya. Sekarang saya bisa lari pip3.3
!
Untuk menambahkan jawaban dmeu, Anda mungkin harus memperbarui Anda /etc/apt/sources.list
untuk menyertakan mirror dari repositori yang lebih baru, seperti trusty
.
sudo vi /etc/apt/sources.list
sudo apt-get update
Untuk mengklarifikasi tentang apa arti dukungan Jangka Panjang, itu tidak selalu berarti bahwa mereka tetap precise
up-to-date dengan perangkat lunak terbaru dan terbaik. Tentu, Anda akan mendapatkan beberapa pembaruan dari itu, tetapi kemudian Anda akan memiliki kasus di mana paket-paket tertentu tidak ada, seperti python3-pip
, yang memang ada di trusty
repo, misalnya.
Maksud LTS, adalah bahwa mereka tetap precise
pada repo utama, sehingga manajer paket Anda tidak rusak. Ini pada akhirnya akan memberi Anda kesempatan untuk melakukan pembaruan apt-get, upgrade, dan dist-upgrade ketika 12,04 akhirnya menjadi usang. Mereka menyebutnya dukungan, bukan yang mutakhir, karena suatu alasan.
Jika rute apt-get masih tidak berfungsi, Anda juga dapat mencoba mengunduh paket .deb dari python3-pip, dan menggunakan dpkg, alias pengelola paket debian, untuk menginstalnya
sudo dpkg -i <name-of-package>.deb
Semoga ini membantu.
sudo apt-get install python3-pip
tidak dapat menemukan python3.pip
. Menjalankan sudo apt-get update
kemudian mengulangi instalasi yang gagal berhasil.
sekarang pilihan favorit saya adalah menginstal anaconda
atau miniconda
untuk python3: https://www.continuum.io/downloads
Paket apa pun dapat diinstal oleh conda install package-name
Jika Anda membutuhkan python2, Anda dapat membuat lingkungan virtual:
conda create -n python2 python=2.7 anaconda
source activate python2
Lihat detailnya di sini: https://stackoverflow.com/a/24415581/551694
Menambahkan alam semesta ke repositori melakukan trik.
Di sini saya menemukannya:
Blockquote Anda harus mengaktifkan kategori universe yang berisi paket python-pip.
Buka /etc/apt/sources.list
menggunakan editor
sudo nano /etc/apt/sources.list
lalu tambahkan semesta di akhir setiap baris, seperti ini:
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**
lalu lari:
sudo apt update
dan akhirnya:
sudo apt install python-pip
Saya mencoba:
sudo-apt get update
sudo apt-get install python3-pip
Ini sepertinya membantu saya. Saya harap ini membantu orang lain memiliki masalah yang sama.
sudo apt-get install python3-pip
, namun saya mendapatkannya tidak dapat menemukannya. Apakah Anda memiliki masalah itu juga? Apakah Anda memperbaikinya?