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.