Membuat python 3.3 default python 3 interpreter bukannya 3.2

9

Jadi, untuk membuatnya tetap sederhana. Ubuntu 12.10 memiliki python 3.2 pre diinstal dan terhubung dengan "python3". Saya mengunduh python 3.3 dan perintahnya adalah "python3.3". Namun, saya mengunduh pySide untuk python3 dari synaptic. Menggunakan "from PySide.QtCore import *" gagal di python3.3. TAPI, ketika saya hanya menjalankan "python3" (alias 3.2) semuanya bekerja dengan baik. Synaptic baru saja menginstal lib untuk python3.2 yang merupakan default untuk python3 di ubuntu. Bagaimana saya bisa memaksa synaptic untuk menginstal modul untuk python3.3?

Terima kasih

pengguna1873947
sumber

Jawaban:

4

Anda dapat mengubahsuaikan python3alias Anda . Untuk ini, Anda dapat memodifikasi .bashrcfile Anda dengan menambahkan " alias python3='python3.3'" di bagian akhir. Script shell ini dapat melakukannya untuk Anda:

#!/bin/bash

cd ~

# Create the ~/.bashrc file if it does not exist
if [ ! -f ./.bashrc ]; then
    touch .bashrc
    chmod 755 .bashrc
    echo "#!/bin/bash" >> .bashrc
fi

# Append the customed alias
echo " " >> .bashrc
echo "alias python3='python3.3'" >> .bashrc
echo " " >> .bashrc

# Reload settings in the .bashrc script
source .bashrc
ber-dex
sumber
Terima kasih. Ini akan membuat pemasangan modul dari synaptic ke python3.3 dir, ya?
user1873947
4
Nah, ini memang membuat "python3" menjalankan "python3.3", tetapi setelah menginstal modul python3 dari synaptic, itu masih menginstal hanya ke python 3.2 ... Pasti ada sihir dengan symlink ke lokasi 3.3.
user1873947
Saya mengalami masalah yang sama, mencoba mengunduh paket tetapi defaultnya untuk instalasi yang salah
ssb
1

Anda dapat menjalankan versi python yang berbeda pada sistem yang sama dengan mengatur variabel lingkungan yang sesuai. Ini akan memungkinkan Anda untuk menginstal versi Python lebih baru dari yang ditawarkan oleh paket manajer sinaptik. misalnya dalam file (mysetup) miliki:

TK_LIBRARY=/usr/lib/python2.7/lib-tk:/usr/lib/python2.7/site-packages/PIL:/usr/lib   
TKPATH=/usr/lib/python2.7/lib-tk:/usr/lib/python2.7/site-packages/PIL:/usr/lib 
TCL_LIBRARY=/usr/lib 
export TCL_LIBRARY TK_LIBRARY TKKPATH   

export PYTHONPATH=/usr/lib/python2.7/lib-tk:/usr/lib/python2.7/lib-stdwin:/usr/lib/python2.7/lib-dynload:/usr/lib:.     

dan memasukkannya ke lingkungan Anda. mysetup

ubfan1
sumber
0

Melihat daftar file untuk paket pyside , tampaknya itu hanya dikompilasi untuk Python 3.2. Anda dapat:

  • Gunakan 3,2 untuk saat ini. 3,3 mungkin akan tersedia dengan 13,04.
  • Unduh kode sumber untuk pyside (gunakan apt-get source pyside), dan kompilasi ulang untuk Python 3.3.
Thomas K
sumber