20230705 05h38m16s grim

Mengatasi “error: externally-managed-environment” pada Pip.

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.

20230705 05h38m16s grim

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_virtCode language: PHP (php)
20230705 06h29m03s grim
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_virtCode language: PHP (php)
20230705 06h32m11s grim

Membuat lingkungan virtual di $HOME/.env_virt

Bisa langsung kita aktifkan dengan perintah berikut.

$ source $HOME/.env_virt/bin/activateCode language: PHP (php)
20230705 06h33m27s grim

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
20230705 06h41m48s grim

Memasang modul di dalam lingkungan virtual.

Ringkasan.

Berikut ini adalah ringkasan untuk bahasan kita kali ini.

  1. Debian tidak mengijinkan pengguna untuk memasang modul python di luar lingkungan virtual, ditandai dengan adanya error "externally-managed-environment".
  2. Hal itu untuk menghindari konflik dengan paket manager.
  3. 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.

  1. Berita tentang pip pada debian, oleh blog linuxtoday.
  2. 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 !

Artikel Terkait

Leave a Reply

Your email address will not be published. Required fields are marked *