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?
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?
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:
cd path/to/foo
python setup.py install --user
Jika Anda menggunakan easy_install dan ingin paket diunduh dan diinstal:
easy_install --prefix=$HOME/.local/ foo
Pembaruan oleh RafiK
pip install --user foo
Jawaban berikut disediakan untuk tujuan historis: Ini sedikit lebih berfungsi jika Anda menggunakan pip untuk mengunduh dan menginstal:
pip install --install-option="--prefix=$HOME/.local" foo
pip install --user SomePackage
(tautan ke manual) Dengan menggunakan ini, semuanya harus bekerja di luar kotak bahkan pada OS yang berbeda
Meskipun 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.
@Ron: Pastikan untuk menambahkan path paket-situs lokal ke variabel lingkungan $ PYTHONPATH
--prefix
opsi.
--system-site-packages
?)