Instal modul menggunakan pip untuk versi python tertentu

138

Pada Ubuntu 10,04 secara default Python 2.6 diinstal, maka saya telah menginstal Python 2.7. Bagaimana saya bisa menggunakan pip installuntuk menginstal paket untuk Python 2.7.

Sebagai contoh:

pip install beautifulsoup4

secara default menginstal BeautifulSoup untuk Python 2.6

Ketika saya melakukannya:

import bs4

dalam Python 2.6 berfungsi, tetapi dalam Python 2.7 dikatakan:

No module named bs4
Torayeff
sumber

Jawaban:

54

Gunakan versi pipinstal terhadap instance Python yang ingin Anda instal paket baru.

Dalam banyak distribusi, mungkin ada paket python2.6-pipdan terpisah python2.7-pip, dipanggil dengan nama biner seperti pip-2.6dan pip-2.7. Jika pip tidak dikemas dalam distribusi Anda untuk target yang diinginkan, Anda mungkin mencari paket setuptools atau easyinstall, atau menggunakan virtualenv (yang akan selalu menyertakan pip dalam lingkungan yang dihasilkan).

situs web pip mencakup instruksi pemasangan , jika Anda tidak dapat menemukan apa pun dalam distribusi Anda.

Charles Duffy
sumber
6
Saya tidak punya pip-2.6 atau pip-2.7
torayeff
1
@torayeff Apakah Anda mencari paket pip khusus versi? Pengemasan bersifat spesifik distribusi, jadi Anda harus melakukan sedikit kerja keras sendiri (mencari di daftar paket yang tersedia) atau bertanya saluran dukungan khusus Ubuntu.
Charles Duffy
1
Saya mencoba ini easy_install -d /usr/local/lib/python2.7/ beautifulsoup4, tetapi tidak berhasil, apa yang Anda maksud dengan kerja keras?
torayeff
3
@torayeff hal yang sama berlaku untuk easy_install untuk pip - Anda harus menggunakan versi yang dibangun terhadap interpreter yang Anda coba instal paketnya. "kerja keras" adalah bahasa sehari-hari yang merujuk pada upaya, biasanya dari varietas yang tidak terlalu menantang secara intelektual tetapi mungkin memakan waktu (pikirkan pekerjaan yang membutuhkan waktu untuk dihabiskan berjalan-jalan) ... dalam hal ini, meninjau kembali Daftar paket Ubuntu.
Charles Duffy
1
@torayeff ... dan sekali lagi, jika Anda tidak dapat menemukan paket pip Ubuntu atau instal mudah khusus untuk Python 2.7, Anda dapat menginstal pip dengan tangan dengan instruksi yang saya tautkan dalam jawaban saya; pastikan untuk menggunakan python2.7executable saat membaca instruksi tersebut.
Charles Duffy
189

Atau, karena pipitu sendiri ditulis dalam python, Anda bisa menyebutnya dengan versi python yang Anda ingin menginstal paket untuk:

python2.7 -m pip install foo
Turion
sumber
1
Ketika saya menginstal dengan pip di lingkungan virtual (tetapi perlu menjalankannya terhadap sistem python dalam beberapa kasus, dengan set PYTHONPATH - misalnya ketika menggunakan apa pun yang bergantung pada wxPython), ini adalah perintah yang bekerja untuk saya.
Aaron D
6
Solusi TERBAIK untuk semua masalah Python2 dan Python3!
Harsh Vardhan Ladha
9
Saya harus mencatat bahwa cara yang tepat untuk memanggil modul dengan python adalah denganpython 2.7 -m pip install foo
llrs
2
Saya tidak bisa cukup menjawab jawaban ini. Akhirnya menyelesaikan masalah yang menyakitkan ini di DietPi (Raspberry distro)
Pitto
1
@Sergio Sepertinya -m ada di tempat yang salah bagi saya, saya pikir perintahnya harus lebih sepertipy37 -m "location-of-pip" install numpy
jrh
53

Anda bisa menjalankan modul pip untuk versi python tertentu menggunakan python yang sesuai:

Python 2.6:

python2.6 -m pip install beautifulsoup4

Python 2.7

python2.7 -m pip install beautifulsoup4
Tiago Coutinho
sumber
3
Saya menjelajahi internet berkali-kali, mencari perintah ini. Saya kira kebanyakan orang menggunakan lingkungan virtual untuk memecahkan masalah ini, tetapi merupakan strategi yang jauh lebih layak untuk saya.
Dave Liu
Bagaimana jika saya berada di dalam skrip python saya yang memanggil pip install beautifulsoup4. Bagaimana saya bisa memastikan bahwa skrip dipanggil dengan flag -m?
Ogen
Ini adalah bagian terakhir dari teka-teki saya, terima kasih! pipdan pip3keduanya terkunci ke python3.X untuk saya jadi saya harus menggunakan metode ini sebagai cara bundaran menginstal pip untuk python2.7
airdas
25

Anda dapat menggunakan sintaks ini

python_version -m pip install your_package

Sebagai contoh. Jika Anda menjalankan python3.5, Anda menamainya sebagai "python3", dan ingin menginstal paket numpy

python3 -m pip install numpy
Catbuilt
sumber
Ini seperti jawaban saya, tetapi lebih baik, karena tidak perlu mengutak-atik jalur sistem.
Turion
Sepertinya ini sekarang akan menjadi jawaban terbaik. Bekerja sempurna dengan saya juga.
LogicOnAbstractions
18

Di Windows, Anda dapat menjalankan modul pip dengan menyebutkan versi python (Anda perlu memastikan bahwa peluncur berada di jalur Anda)

py -2 -m pip install pyfora
Mounica T
sumber
1
Bahasa thans. Itu terbangun dalam kasus saya. Saya memiliki versi 3.4 dan 3.7. Saya harus menjalankan py -3.7 -m pip install -r requirement.txt untuk menggunakan pip yang terkait dengan python 3.7
rodrigorf
6

Atau, jika Anda ingin menginstal versi spesifik paket dengan versi python khusus, ini caranya

sudo python2.7 -m pip install pyudev=0.16

jika "=" tidak berfungsi, gunakan ==

x@ubuntuserv:~$ sudo python2.7 -m pip install pyudev=0.16

Persyaratan tidak valid: 'pyudev = 0.16' = bukan operator yang valid. Apakah maksud Anda ==?

x@ubuntuserv:~$ sudo python2.7 -m pip install pyudev==0.16

bekerja dengan baik

ravi.zombie
sumber
4

Python 2

sudo pip2 install johnbonjovi  

Python 3

sudo pip3 install johnbonjovi
David McCorkle
sumber
1
Ini tidak berfungsi ketika Anda memiliki banyak instalasi python3. Saya punya 3.4dan 3.5, dan saya tidak bisa pip installapa-apa 3.4.
byxor
3

Jika Anda telah menginstal versi python 2.7 dan 3.x, maka cukup ganti nama file python exe versi python 3.x menjadi sesuatu seperti - "python.exe" menjadi "python3.exe". Sekarang Anda dapat menggunakan pip untuk kedua versi secara individual. Jika Anda biasanya mengetik "pip install" maka versi 2.7 akan dianggap bawaan. Jika Anda ingin menginstalnya pada versi 3.x Anda perlu memanggil perintah sebagai "python3 -m pip install".

Bhaskar Bhuyan
sumber
2

Untuk Python 3

sudo apt-get install python3-pip
sudo pip3 install beautifulsoup4

Untuk Python 2

sudo apt-get install python2-pip
sudo pip2 install beautifulsoup4

Di Debian / Ubuntu, pipadalah perintah untuk digunakan saat menginstal paket untuk Python 2, sedangkan pip3perintah untuk digunakan saat menginstal paket untuk Python 3.

Gayan Weerakutti
sumber
jawaban ini jatuh ketika Anda berdua memiliki python3.6 dan python3.7 misalnya. Kemudian pip3 akan menginstal paket hanya untuk python3 default.
muyustan
2

untuk penggunaan python2:

py -2 -m pip install beautifulsoup4
amalik2205
sumber
1

Seperti halnya skrip python lainnya, Anda dapat menentukan instalasi python yang ingin Anda jalankan. Anda dapat meletakkan ini di profil shell Anda untuk menyimpan alias. The $1mengacu pada argumen pertama Anda lolos ke script.

# PYTHON3 PIP INSTALL V2
alias pip_install3="python3 -m $(which pip) install $1"
RKelley
sumber
0

Saya telah menginstal Python 2.7 melalui cokelat di Windows dan ditemukan pip2.7.exedi Windows C:\tools\python2\Scripts.

Menggunakan executable ini alih-alih pipperintah menginstal modul yang benar untuk saya ( requestsuntuk Python 2.7).

CodeManX
sumber
0

Saya menghadapi masalah yang sama dengan paket lain yang disebut Twisted. Saya ingin menginstalnya untuk Python 2.7, tetapi hanya diinstal untuk Python 2.6 (versi standar sistem).

Membuat perubahan sederhana berhasil bagi saya.

Saat menambahkan jalur Python 2.7 ke $PATHvariabel Anda , tambahkan ke depan seperti ini:, PATH=/usr/local/bin:$PATHsehingga sistem menggunakan versi itu.

Jika Anda menghadapi lebih banyak masalah, Anda dapat mengikuti posting blog ini yang membantu saya - https://github.com/h2oai/h2o-2/wiki/installing-python-2.7-on-centos-6.3.-follow-this- berikutnyaence -tepatnya-untuk-centos-mesin-saja

Raji
sumber