Saya tidak ingin berurusan dengan virtualenv untuk instalasi Python lokal, saya hanya ingin menginstal beberapa paket secara lokal tanpa berurusan dengan PYTHONPATH
variabel lingkungan, bagaimana saya melakukannya?
32
Saya tidak ingin berurusan dengan virtualenv untuk instalasi Python lokal, saya hanya ingin menginstal beberapa paket secara lokal tanpa berurusan dengan PYTHONPATH
variabel lingkungan, bagaimana saya melakukannya?
--system-site-packages
?)Jawaban:
Python (per 2.6 dan 3.0 ) sekarang mencari di direktori ~ / .local untuk instalasi lokal, yang tidak memerlukan hak administratif untuk menginstal, jadi Anda hanya perlu mengarahkan installer Anda ke direktori itu.
Jika Anda telah mengunduh paket
foo
dan ingin menginstalnya secara manual, ketik:Jika Anda menggunakan easy_install dan ingin paket diunduh dan diinstal:
Pembaruan oleh RafiK
Jawaban berikut disediakan untuk tujuan historis: Ini sedikit lebih berfungsi jika Anda menggunakan pip untuk mengunduh dan menginstal:
sumber
pip install --user SomePackage
(tautan ke manual) Dengan menggunakan ini, semuanya harus bekerja di luar kotak bahkan pada OS yang berbedaMeskipun saya suka Python sebagai bahasa, mendistribusikan paket Python berantakan. Saya selalu menemukan orang yang tidak terbiasa dengan Python berjuang dengan itu.
Di sebelah instalasi pengguna-lokal seperti yang diuraikan oleh Aron (menggunakan --user, atau --prefix), opsi lain adalah EasyBuild ( http://hpcugent.github.com/easybuild/ ). Tidak hanya untuk paket Python, tetapi untuk paket perangkat lunak (ilmiah) apa pun. Setelah EasyBuild memiliki dukungan untuk itu, membangun dan menginstal paket perangkat lunak pada dasarnya adalah satu perintah.
Untuk daftar paket perangkat lunak yang saat ini didukung, lihat https://github.com/hpcugent/easybuild/wiki/List-of-supported-software-packages .
Penafian: Saya adalah pengembang EasyBuild.
sumber
@Ron: Pastikan untuk menambahkan path paket-situs lokal ke variabel lingkungan $ PYTHONPATH
sumber
--prefix
opsi.