3.2 yerine python 3.3'ü varsayılan python 3 yorumlayıcısı yapma


9

Yani, basit tutmak için. Ubuntu 12.10 önceden kurulmuş python 3.2'ye sahiptir ve "python3" ile bağlantılıdır. Python 3.3'ü indirdim ve komutu "python3.3". Ancak, sinaptik python3 için pySide indirdim. "From PySide.QtCore import *" kullanımı python3.3 üzerinde başarısız oluyor. AMA, ben sadece "python3" (aka 3.2) koştu zaman her şey iyi çalışıyor. Synaptic, ubuntu'daki python3 için varsayılan olan python3.2 için lib yükledi. Sinaptik'i python3.3 için modülleri yüklemeye nasıl zorlayabilirim?

Teşekkürler

Yanıtlar:


4

python3Takma adınızı özelleştirebilirsiniz . Bunun için .bashrcdosyanızı sonuna " alias python3='python3.3'" ekleyerek değiştirebilirsiniz . Bu kabuk betiği sizin için yapabilir:

#!/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

Teşekkürler. Bu kurulum modülleri sinaptik gelen python3.3 dir yapacak, evet?
user1873947

4
Peki, bu gerçekten "python3" çalıştırmak "python3.3" yapar, ancak sinaptik python3 modülü yükledikten sonra, hala sadece python 3.2 için yükler ... 3.3 yere simgeleri ile biraz sihir olmalı.
user1873947

Aynı sorunu yaşıyorum, paketleri indirmeye çalışıyorum, ancak varsayılan olarak yanlış yüklemeye başladım
SSB

1

Uygun ortam değişkenlerini ayarlayarak aynı sistemde farklı python sürümleri çalıştırabilirsiniz. Bu, yerel olarak Python'un sinaptik paket yöneticisinin sunabileceğinden daha yeni bir sürümünü kurmanıza izin verecektir. örneğin bir dosyada (mysetup):

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:.     

ve onları çevrenize koyun. mysetup


0

Bir pyside paketi için dosya listesine bakıldığında, sadece Python 3.2 için derlenmiş gibi görünüyor. Şunlardan birini yapabilirsiniz:

  • Şimdilik 3.2 kullanın. 3.3 muhtemelen 13.04 ile kullanılabilir.
  • Pyside (kullanım apt-get source pyside) için kaynak kodunu indirin ve Python 3.3 için yeniden derleyin.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.