Saya perlu memasang ulang salah satu modul python
yang sering saya gunakan, yaitu mdo
di distro debian
. Saya lalu teringat kalau di debian (setidaknya pada debian sid / unstable
) sudah tidak mengijinkan pip install
di luar lingkungan virtual / virtual environment (berita yang terkait bisa dilihat di sini). Contohnya seperti di bawah ini.

Error “externally-managed-environment” pada pip.
Lalu bagaimana cara mengatasi error seperti di atas ? Ternyata cukup mudah, lho ?
Tidak diijinkan memasang modul di luar lingkungan virtual, ini alasannya !
Seperti yang saya sebut sebelumnya, ketika kita mencoba memasang modul python
melalui pip
di luar lingkungan virtual / virtual environment, kita akan menemui error externally-managed-environment
. Hal ini terjadi karena debian
tidak mengijinkan pengguna / user untuk memasang modul di luar lingkungan virtual, untuk menghindari konflik antara pip dengan pengatur paket / package manager (apt
).
Cara mengatasi error externally-managed-environment.
Untuk bisa mengatasi error externally-managed-environment
, kita hanya perlu membuat lingkungan virtual / virtual environment lalu tinggal memasang modul python di dalam lingkungan virtual.
Membuat lingkungan virtual.
Berikut ini adalah contoh cara membuat lingkungan virtual secara sederhana.
1. Bukalah terminal !
2. Buatlah direktori untuk lingkungan virtual !
Sebagai contoh, kita membuat lingkungan virtual di $HOME/.env_virt
.
$ mkdir $HOME/.env_virt
Code language: PHP (php)

3. Buatlah lingkungan virtual dan aktifkan !
Setelah direktori untuk lingkungan virtual terbuat, kita hanya perlu membuat lingkungan virtual di dalam direktori itu lalu mengaktifkannya.
Perintah yang bisa digunakan.
$ python3 -m venv $HOME/.env_virt
Code language: PHP (php)

Membuat lingkungan virtual di $HOME/.env_virt
Bisa langsung kita aktifkan dengan perintah berikut.
$ source $HOME/.env_virt/bin/activate
Code language: PHP (php)

Mengaktifkan lingkungan virtual.
Prompt akan berubah dengan adanya (.env_virt)
di depan prompt awal.
Memasang modul python di dalam lingkungan virtual.
Untuk memasang modul python
di dalam lingkungan virtual caranya cukup mudah, kita hanya perlu menjalankan perintah berikut di dalam lingkungan virtual.
$ pip3 install modul
sebagai contoh, saya akan memasang modul mdo
.
$ pip3 install mdo

Memasang modul di dalam lingkungan virtual.
Ringkasan.
Berikut ini adalah ringkasan untuk bahasan kita kali ini.
- Debian tidak mengijinkan pengguna untuk memasang modul
python
di luar lingkungan virtual, ditandai dengan adanya error "externally-managed-environment". - Hal itu untuk menghindari konflik dengan paket manager.
- Untuk bisa mengatasinya, kita hanya perlu :
- Membuat lingkungan virtual.
- Memasang modul di dalam lingkungan virtual.
Referensi dan kredit.
Berikut adalah referensi dan kredit untuk bahasan kita kali ini.
- Berita tentang pip pada debian, oleh blog linuxtoday.
- Tutorial mengatasi "Error: externally-managed-environment" oleh blog LINUX UPRISING, ditulis oleh Logix.
Penutup.
Demikian tadi cara sederhana mengatasi "Error: externally-managed-environment" pada pip. Semoga bisa membantu kamu yang mengalami error sama dan menjadi referensi yang berguna. Terima kasih dan sampai jumpa pada bahasan selanjutnya !
Leave a Reply