Jika Anda tidak memerlukan paket python untuk semua pengguna maka Anda dapat menginstalnya di rumah Anda seperti ini:
pip install --user packagename
Menginstal di rumah Anda tidak akan bertentangan dengan pengelola paket.
Secara default pip install --user
akan menginstal di direktori "situs pengguna" Anda. Biasanya itu adalah sesuatu seperti: /home/lesmana/.local/lib/python3.6/site-packages
.
Perintah berikut akan mencetak, antara lain, lokasi "situs pengguna" Anda:
python -m site
Untuk menyesuaikan lokasi pemasangan:
PYTHONUSERBASE=$HOME/some/dir pip install --user packagename
ini akan menginstal semuanya di bawah $HOME/some/dir
untuk berlari:
PYTHONUSERBASE=$HOME/some/dir $HOME/some/dir/bin/progname
Lihat manual pip untuk informasi lebih lanjut.
jika Anda menginginkan paket python untuk semua pengguna maka tempat terbaik untuk menginstalnya adalah /opt
. misalnya seperti ini:
PYTHONUSERBASE=/opt/packagedir pip install packagename
(perhatikan yang hilang --user
)
dan untuk menjalankan, seperti di atas:
PYTHONUSERBASE=/opt/packagedir /opt/packagedir/bin/progname
Penjelasan latar belakang: /opt
secara umum diakui oleh distribusi gnu / linux sebagai direktori di mana pengguna lokal atau administrator sistem dapat menginstal barang-barangnya sendiri. dengan kata lain: manajer paket distribusi biasanya tidak menyentuh /opt
. ini kurang lebih terstandarisasi dalam Standar Hierarki Filesystem
Untuk kenyamanan bagi pengguna, Anda masih ingin menulis skrip pembungkus dan meletakkannya di /bin
atau /usr/bin
. Ini masih berisiko bertabrakan dengan manajer paket distribusi tetapi setidaknya itu hanya satu file skrip wrapper. Jadi kerusakan yang mungkin dilakukan sangat minim. Anda dapat memberi nama skrip pembungkus seperti local-foo
atau custom-foo
untuk meminimalkan risiko tabrakan dengan manajer paket distribusi.
Atau Anda dapat memodifikasi PATH
untuk memasukkan /opt/bin
dan menempatkan skrip pembungkus Anda di sana. Tetapi ini lagi mengharuskan Anda untuk memodifikasi (atau beberapa) file sistem di mana PATH
ditentukan yang lagi dapat ditimpa oleh manajer paket distribusi.
Singkatnya: jika Anda ingin menginstal untuk semua pengguna maka lakukan /opt
. Tempat Anda meletakkan skrip pembungkus untuk kenyamanan adalah panggilan penilaian.
Informasi Lebih Lanjut tentang /opt
dan Standar Sistem Hierarki Filesystem: