如何更改我的PYTHONPATH使3,2是我的默认Python而不是2.7.2?

我在/usr/lib/python3.2有python3.2。 我不确定这是否意味着它已安装,但我认为现在是这样。

关于我的系统的一些事实:

 $ which python /usr/local/bin/python 

当我在终端中键入python ,我得到以下内容

 $ python Python 2.7.2 (default, Dec 19 2011, 11:12:13) [GCC 4.4.3] on linux2 Type "help", "copyright", "credits" or "license" for more information. 

然后找到我做的路

 >>> sys.info >>> sys.path ['', '/usr/local/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg', '/usr/local/lib/python2.7/site-packages/pip-1.0.2-py2.7.egg', '/usr/local/lib/python2.7/site-packages/PIL-1.1.7-py2.7-linux-x86_64.egg', '/usr/local/lib/python27.zip', '/usr/local/lib/python2.7', '/usr/local/lib/python2.7/plat-linux2', '/usr/local/lib/python2.7/lib-tk', '/usr/local/lib/python2.7/lib-old', '/usr/local/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/site-packages'] 

所以知道这一切,我如何将默认系统python从2.7.2更改为3.2?

更改默认python并不好。 许多系统程序依赖于python2而不是python3。 如果你想使用python3,你只需输入命令python3

PYTHONPATH与它没有太大关系。 它只是告诉Python解释器,无论哪个解释器运行,在哪里可以找到要加载的额外模块。

但无论如何,改变系统上的默认版本是危险的,正如其他评论者所观察到的那样。 您可能会破坏针对Python2构建的现有包,并使用/ usr / bin / env python来查找其解释器。

事实上,这是用错误的方式来表达它。 更改Python的默认版本将破坏整个Ubuntu系统并导致许多程序无法正常工作。 这也完全没必要。

但既然你问过,你就是这样做的:

 sudo rm /usr/bin/python sudo ln -s /usr/bin/python3.2mu /usr/bin/python 

快乐崩溃!

我在.bashrc添加了这个,到目前为止工作正常:

 alias python='python3' 

根据这个,您可以设置您的环境变量或只添加新的导入路径文件夹。 但是如果你想要有一些灵活性,我建议对python项目使用virtualenvs 。

这是最安全的方法 – 使用update-alternatives

如果它实际上是安装类型在python3.2而不是只是python,它将加载而不是默认。 刚刚安装了python 3.2来测试它=)

如果它实际上没有安装打开终端并输入sudo apt-get install python3.2来获取它