使 python 3.3 默认 python 3 解释器而不是 3.2

use*_*947 9 python default qt pyside python3

所以,要保持简单。Ubuntu 12.10 预先安装了 python 3.2,并链接到“python3”。我下载了 python 3.3,它的命令是“python3.3”。但是,我从突触下载了 python3 的 pySide。在 python3.3 上使用“from PySide.QtCore import *”失败。但是,当我只运行“python3”(又名 3.2)时,一切正常。Synaptic 刚刚为 python3.2 安装了 lib,这是 ubuntu 中 python3 的默认值。如何强制突触为 python3.3 安装模块?

谢谢

air*_*dex 4

您可以自定义您的python3别名。为此,您可以通过在文件末尾.bashrc附加“”来修改文件。alias python3='python3.3'这个 shell 脚本可以为你做到这一点:

#!/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
Run Code Online (Sandbox Code Playgroud)

  • 好吧,这确实使“python3”运行“python3.3”,但是从突触安装 python3 模块后,它仍然只安装到 python 3.2...到 3.3 位置的符号链接一定有一些魔力。 (4认同)

ubf*_*an1 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:.     
Run Code Online (Sandbox Code Playgroud)

并将它们放入您的环境中。我的设置