Bagaimana saya bisa menginstal paket debian menggunakan versi python khusus


1

Saya mencoba untuk menginstal paket deb yang saya buat dari sumber, paket itu memanggil LIO-Utils.

LIO-Utils dan paket yang harus diikuti memerlukan Python2.6 tetapi Server Ubuntu 11.10 menjalankan Python2.7.

Saya sudah menginstal Python2.6 via apt-get, dan ketika saya pergi untuk menginstal paket LIO-Utils menginstal ke direktori Python2.7 dan bukan Python2.6.

Apakah ada cara untuk memaksa instalasi ke versi tertentu? Saya tidak dapat menghapus Python2.7 karena banyak alat Ubuntu didasarkan pada Python2.7

Jawaban:


1

Sebagai aturan, sistem Linux akan bergantung, di seluruh sistem, pada versi Python yang dibangun dengannya. Dalam kasus Ubuntu 11.10 ini adalah Python 2.7 - seperti yang Anda katakan.

dpkg (dan teman-teman) akan memasang secara default untuk versi Python default yang ditetapkan sebagai berikut:

  1. tautan simbolik yang terdaftar di direktori / etc / alternative
  2. versi yang ditunjuk oleh tautan simbolik / usr / bin / python

seperti itu:

$ ls -al /etc/alternatives | grep python
$ ls -al /usr/bin/python

Anda dapat sementara mengubah versi default Python yang digunakan sistem utilitas Anda dengan mengarahkan tautan ke Python 2.6

$ sudo update-alternatives --config python

jika Python 2.7 (atau 2.6) tidak ditampilkan sebagai pilihan maka Anda harus menginstalnya terlebih dahulu di sistem alternatif . Ini adalah panduan .

Instal paket .deb yang Anda buat dan kemudian ubah tautan simbolis alternatif kembali ke versi sistem yang diharapkan:

$ sudo update-alternatives --config python

Subsistem yang menentukan versi Python yang digunakan oleh distro berbasis Debian dibahas di sini


Saya akhirnya menggunakan update-alternativesapakah ini mencapai hal yang sama?
— ianc1215

Anda benar - pilihan utama itu menyelinap di pikiran saya saat saya menjawab. Saya akan memperbarui jawaban saya demi pengguna lain
— venzen
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.