将python 3.3设置为默认的python 3解释器而不是3.2


9

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

谢谢

Answers:


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

谢谢。这将使安装模块从突触到python3.3 dir,是吗?
user1873947

4
好吧,这的确使“ python3”运行“ python3.3”,但是从突触安装python3模块后,它仍然只能安装到python 3.2。...符号链接到3.3位置必须有一些魔术。
user1873947

我遇到了同样的问题,尝试下载软件包,但是默认情况下安装错误
ssb 2013年

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重新编译。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.