我是linux(Ubuntu)和python(Django)的新手。默认情况下我的linux中有python 2.6.6,我安装了python 2.7。在我输入python的命令提示符中,它转到python 2.6.6,我想将我的默认python更改为2.7。
答案 0 :(得分:3)
Ubuntu可能有一个Python2.7包。如果是这样,请安装然后使用它来创建virtualenv并将Django放入其中。
答案 1 :(得分:2)
我建议使用pythonbrew,它可以在$ HOME中安装和切换多个Python解释器,而无需触摸您的系统目录。
BTW,安装python时,使用命令
pythonbrew install --no-test 2.7.2
跳过unitest可以加快安装速度。
答案 2 :(得分:0)
最简单的方法是修改路径并确保Python 2.7的路径在Python 2.6之前。这就是我在Mac上为完成类似的事情所做的事情。
修改强>
我同意Noufal Ibrahim关于使用virtualenv的事实。我还建议调查virutalenv wrapper。但是,您仍然可能无法使用Python 2.7,您的路径配置不正确,使用Ubuntu软件包进行安装应该为您处理路径。否则,要从bash shell安装virtualenv,你可以做一些事情。
$ path/to/python27/python easy_install virutalenv
$ pip install virtualenvwrapper
我相信在安装virtualenv时,它会为您设置PATH。您可以通过执行以下操作来确认:
$which python
现在应该显示Python 2.7。
答案 3 :(得分:0)
关于这些链接,我告诉你。看看链接。检查inode的python2.5,python2.6,python2.7,python3.2等的链接数。注意那些大于1。
只需将“欺骗”链接搜索到“python”,然后通过取消链接进行修复,然后重新链接。它可能是一个真实的链接,或只是一个sym链接。与极端偏见脱钩。
-rwxr-xr-x 2 root admin 12392 Oct 4 2009 /opt/local/bin/python2.5*
-rwxr-xr-x 2 root wheel 12392 Jul 23 17:14 /opt/local/bin/python2.6*
lrwxr-xr-x 1 root wheel 72 Nov 7 2008 /usr/bin/python@ -> ../../System/Library/Frameworks/Python.framework/Versions/2.5/bin/python
-rwxrwxr-x 1 root admin 41476 Jul 3 2010 /Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7*
-rwxr-xr-x 3 root wheel 2072216 Jul 27 19:34 /usr/local/bin/python3.2*