web-dev-qa-db-ja.com

3.2ではなくpython 3.3をデフォルトのpython 3インタープリターにする

それで、それを単純に保つために。 Ubuntu 12.10にはpython 3.2が事前にインストールされており、「python3」にリンクされています。 python 3.3をダウンロードしましたが、コマンドは「python3.3」です。ただし、シナプスからpython3のpySideをダウンロードしました。 「from PySide.QtCore import *」を使用すると、python3.3で失敗します。しかし、 "python3"(別名3.2)だけを実行すると、すべてが正常に機能します。 Synapticはpython3.2のlibをインストールしました。これは、ubuntuのpython3のデフォルトです。 python3.3のモジュールをシナプスにインストールさせるにはどうすればよいですか?

ありがとう

9
user1873947

python3エイリアスをカスタマイズできます。このために、.bashrcファイルの最後に「alias python3='python3.3'」を追加して、ファイルを変更できます。このシェルスクリプトはあなたのためにそれを行うことができます:

#!/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
4
air-dex

適切な環境変数を設定することにより、同じシステムで異なるpythonバージョンを実行できます。これにより、シナプスパッケージマネージャーが提供するよりも新しいバージョンのPythonをローカルにインストールできます。例えばファイル(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:.     

そしてあなたの環境にそれらを入れてください。 mysetup

1
ubfan1

pysideパッケージのファイルリスト を見ると、Python 3.2用にのみコンパイルされているようです。次のいずれかが可能です。

  • 今のところ3.2を使用してください。 3.3はおそらく13.04で利用可能になるでしょう。
  • Pysideのソースコードをダウンロードし(apt-get source pysideを使用)、Python 3.3用に再コンパイルします。
0
Thomas K