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


9

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

ありがとう

回答:


4

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

ありがとう。これにより、モジュールがシナプスからpython3.3ディレクトリにインストールされますか?
user1873947

4
まあ、これは確かに「python3」を「python3.3」で実行しますが、シナプスからpython3モジュールをインストールした後も、Python 3.2のみにインストールされます... 3.3の場所へのシンボリックリンクがある魔法が必要です。
user1873947

私は同じ問題を抱えており、パッケージをダウンロードしようとしていますが、デフォルトで間違ったインストールになっています
ssb

1

適切な環境変数を設定することにより、同じシステムで異なるバージョンの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


0

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

  • 現時点では3.2を使用します。3.3はおそらく13.04で利用可能になるでしょう。
  • pysideのソースコードをダウンロードし(を使用apt-get source pyside)、Python 3.3用に再コンパイルします。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.