Apakah ini, yang tampaknya paling sering direkomendasikan orang:
$ sudo apt-get install python-setuptools
$ sudo easy_install pip
$ sudo pip install virtualenv
Atau ini, yang saya dapatkan dari http://www.pip-installer.org/en/latest/installing.html :
$ curl -O https://github.com/pypa/virtualenv/raw/master/virtualenv.py
$ python virtualenv.py my_new_env
$ . my_new_env/bin/activate
(my_new_env)$ pip install ...
Atau sesuatu yang sama sekali berbeda?
sumber
ez_setup.py
mencari "versi ringan" untuk mendapatkan pip. Saya akan melakukan hal yang sama tetapi takut itu akan rusak dalam waktu dekat dan saya akan terjebak di sini lagi (seperti yang selalu saya lakukan)wget --no-check-certificate https://raw.github.com/pypa/pip/master/contrib/get-pip.py
dan kemudianpython get-pip.py
(mungkin memerlukan sudo)https://bootstrap.pypa.io/get-pip.py
. Mungkin lebih baik hanya menautkan ke instruksi resmi.http://www.pip-installer.org/en/latest/installing.html sebenarnya adalah jawaban kanonik untuk pertanyaan ini.
Secara khusus, instruksi di seluruh sistem adalah:
Bagian yang dikutip dalam pertanyaan adalah
virtualenv
instruksi daripada bagian yang mencakup seluruh sistem. Theeasy_install
petunjuk telah sekitar untuk lebih lama, tetapi tidak perlu melakukannya dengan cara itu lagi.sumber
virtualenv
petunjuk yang dikutip dalam pertanyaan.Jawaban ini berasal dari @webology di Twitter:
Catatan saya yang ditambahkan:
sumber
$ sudo apt-get install python-pip
. Menginstal python-pip juga akan menginstal python-setuptools.Di Ubuntu 12.04 saya beruntung hanya menggunakan manajer paket:
sumber
python-pip 1.0-1build1
yang dirilis pada awal 2011 danvirtualenvwrapper 2.11.1-21
dirilis Januari 2012. Jawaban @Richard Jones akan memberi Anda kabar terbaru.Tidak ada metode yang disukai - semuanya tergantung pada kebutuhan Anda. Seringkali Anda perlu memiliki interpreter Python yang berbeda pada sistem untuk alasan apa pun. Dalam hal ini Anda perlu menginstal barang satu per satu untuk setiap juru bahasa. Selain itu: Saya lebih suka menginstal barang sendiri daripada bergantung pada barang yang dikemas sebelumnya yang terkadang menyebabkan masalah - tetapi itu hanya satu kemungkinan pilihan.
sumber
Sebenarnya tidak ada satu "jawaban" untuk pertanyaan ini, tetapi pasti ada beberapa konsep bermanfaat yang dapat membantu Anda mengambil keputusan.
Pertanyaan pertama yang perlu dijawab dalam kasus penggunaan Anda adalah "Apakah saya ingin menggunakan sistem Python?" Jika Anda ingin menggunakan Python yang didistribusikan dengan sistem operasi Anda, maka menggunakan metode instal apt-get mungkin baik-baik saja. Bergantung pada metode distribusi sistem operasi, Anda masih harus mengajukan beberapa pertanyaan lagi, seperti "Apakah saya ingin menginstal beberapa versi paket ini?" Jika jawabannya ya, mungkin bukan ide yang baik untuk menggunakan sesuatu seperti apt. Dpkg cukup banyak hanya akan mengurai arsip di root sistem file, jadi terserah pengelola paket untuk memastikan paket terinstal dengan aman dengan asumsi yang sangat sedikit. Dalam kasus sebagian besar paket debian, saya akan berasumsi (seseorang dapat dengan bebas mengoreksi saya di sini) bahwa mereka hanya untar dan menyediakan paket tingkat atas.
Misalnya, paketnya adalah "virtualenv", Anda akan mendapatkan
/usr/lib/python2.x/site-packages/virtualenv
. Jika Anda menginstalnya denganeasy_install
Anda akan mendapatkan sesuatu seperti/usr/lib/python2.x/site-packages/virtualenv.egg-link
itu yang mungkin mengarah ke/usr/lib/python2.x/site-packages/virtualenv-1.2-2.x.egg
direktori atau telur zip. Pip melakukan hal serupa meskipun tidak menggunakan telur dan sebagai gantinya akan menempatkan paket tingkat atas langsung dilib
direktori.Saya mungkin salah jalan, tetapi intinya adalah bahwa setiap metode memperhitungkan kebutuhan yang berbeda. Inilah sebabnya mengapa alat seperti virtualenv sangat membantu karena memungkinkan Anda untuk membuat kotak pasir pustaka Python Anda sedemikian rupa sehingga Anda dapat memiliki kombinasi apa pun yang Anda butuhkan dari pustaka dan versi.
Setuptools juga memungkinkan menginstal paket sebagai multiversi yang berarti tidak ada satu pun bulan yang
dule_name.egg-link
dibuat. Untuk mengimpor paket tersebut, Anda perlu menggunakan pkg_resources dan__import__
fungsinya.Kembali ke pertanyaan awal Anda, jika Anda puas dengan python sistem dan berencana menggunakan virtualenv dan pip untuk membangun lingkungan untuk aplikasi yang berbeda, maka menginstal virtualenv dan / atau pip pada tingkat sistem menggunakan apt-get tampaknya sangat tepat. Satu kata yang perlu diperhatikan adalah jika Anda berencana untuk meningkatkan distribusi Python Anda, itu mungkin memiliki efek riak melalui virtualenv Anda jika Anda menautkan kembali ke paket situs sistem Anda.
Saya juga harus menyebutkan bahwa tidak ada dari opsi ini yang secara inheren lebih baik daripada yang lain. Mereka hanya mengambil pendekatan yang berbeda. Menggunakan versi sistem adalah cara terbaik untuk menginstal aplikasi Python, namun ini bisa menjadi cara yang sangat sulit untuk mengembangkan dengan Python. Mudah menginstal dan setuptools sangat nyaman di dunia tanpa virtualenv, tetapi jika Anda perlu menggunakan versi berbeda dari pustaka yang sama, maka itu juga menjadi agak sulit. Pip dan virtualenv benar-benar bertindak lebih seperti mesin virtual. Alih-alih berhati-hati untuk menginstal sesuatu secara berdampingan, Anda hanya membuat lingkungan yang sama sekali baru. Kelemahannya di sini adalah bahwa 30+ virtualenv nanti Anda mungkin telah menggunakan cukup banyak ruang disk dan mengacaukan sistem file Anda.
Seperti yang Anda lihat, dengan banyaknya opsi, sulit untuk menentukan metode mana yang akan digunakan, tetapi dengan sedikit penyelidikan ke dalam kasus penggunaan Anda, Anda seharusnya dapat menemukan metode yang berfungsi.
sumber
Melakukan hal ini:
curl "https://bootstrap.pypa.io/get-pip.py" -o "get-pip.py" python get-pip.py pip install virtualenv
Lihat
sumber
Karena virtualenvs berisi pip secara default, saya hampir tidak pernah menginstal pip secara global. Apa yang saya lakukan akhirnya terlihat lebih seperti:
Saya kemudian melanjutkan untuk menginstal dan mengatur virtualenvwrapper sesuai dengan keinginan saya dan saya berangkat. Mungkin ada baiknya juga untuk melihat virtualenv-burrito Jeremy Avnet:
https://github.com/brainsik/virtualenv-burrito
sumber
@ericholscher berkata di Twitter, "Yang ada di dokumen resmi .."
Ini poin yang bagus, Anda harus melakukan apa yang dikatakan oleh dokumen.
Dikutip dari petunjuk instalasi pip resmi di http://www.pip-installer.org/en/latest/installing.html :
$ curl -O https://github.com/pypa/virtualenv/raw/master/virtualenv.py $ python virtualenv.py my_new_env $ . my_new_env/bin/activate (my_new_env)$ pip install ...
sumber
Mulai dari paket distro, Anda dapat menggunakan:
yang memungkinkan Anda membuat virtualenvs, atau
sudo apt-get install python{,3}-pip
yang memungkinkan Anda menginstal paket arbitrer ke direktori home Anda.
Jika Anda terbiasa dengan virtualenv, perintah pertama memberi Anda semua yang Anda butuhkan (ingat, pip dibundel dan akan diinstal di virtualenv apa pun yang Anda buat).
Jika Anda hanya ingin menginstal paket, perintah kedua memberikan apa yang Anda butuhkan. Gunakan pip seperti ini:
dan meletakkan sesuatu seperti
PATH=~/.local/bin:$PATH
di Anda
~/.bashrc
.Jika distro Anda kuno dan Anda tidak ingin menggunakan paketnya sama sekali (kecuali untuk Python itu sendiri, mungkin), Anda dapat mengunduh virtualenv, baik sebagai tarball atau sebagai skrip mandiri:
wget -O ~/bin/virtualenv https://raw.github.com/pypa/virtualenv/master/virtualenv.py chmod +x ~/bin/virtualenv
Jika distro Anda lebih dari jenis yang paling baru, Python3.3 memiliki kemampuan seperti virtualenv bawaan:
Ini bekerja lebih cepat, tetapi setuptools dan pip tidak disertakan.
sumber
Untuk menginstal pip di mac (osx), satu liner berikut berfungsi dengan baik untuk saya:
sumber
Di Raspbian, bahkan tidak perlu disebutkan
python2.7
. Memang ini adalah cara terbaik untuk menginstal pip jika versi python kurang dari 2.7.9.curl --silent --show-error --retry 5 https://bootstrap.pypa.io/get-pip.py | sudo python
Terima kasih kepada @ tal-weiss
sumber
https://github.com/pypa/pip/raw/master/contrib/get-pip.py mungkin cara yang benar sekarang.
sumber
pip install virtualenv
setelah itu.Saya menggunakan get-pip dan virtualenv-burrito untuk menginstal semua ini. Tidak yakin apakah python-setuptools diperlukan.
# might be optional. I install as part of my standard ubuntu setup script sudo apt-get -y install python-setuptools # install pip (using get-pip.py from pip contrib) curl -O https://raw.github.com/pypa/pip/develop/contrib/get-pip.py && sudo python get-pip.py # one-line virtualenv and virtualenvwrapper using virtualenv-burrito curl -s https://raw.github.com/brainsik/virtualenv-burrito/master/virtualenv-burrito.sh | bash
sumber
Di Debian, cara terbaik untuk melakukannya adalah
sudo apt-get install python-pip
sumber
Metode yang pertama baik-baik saja. Satu-satunya masalah yang dapat saya lihat adalah bahwa Anda mungkin berakhir dengan versi lama dari setuptools (jika repositori apt belum diperbarui ..
sumber