不知道這個標題能不能正確表達我的意思。具體的情況是如下這樣的:
我的PC的操作系統是Archlinux,默認/usr/bin/python的版本是2.7的。公司的開發Python環境是2.6的,爲了兼容考慮我用yaourt(Archlinux下的包管理工具)安装了一个Python2.6
sudo yaourt -S python26
并将/usr/bin/python和python2链接到/usr/bin/python2.6
sudo rm /usr/bin/python
sudo ln -s /usr/bin/python2.6 /usr/bin/python
sudo rm /usr/bin/python2
sudo ln -s /usr/bin/python2.6 /usr/bin/python2
但是这样之后系统中原本依赖python2.7的程序有些就不能跑了,我想应该是这些程序的依赖python2.7的lib中的某些模块,而python2.6中没有这些模块。比如典型的症状是尝试运行Gnome3下的菜单管理工具alacarte会提示:
[kelvin@kelvinpc ~]$ alacarte
Traceback (most recent call last):
File "/usr/bin/alacarte", line 22, in <module>
from Alacarte.MainWindow import MainWindow
ImportError: No module named Alacarte.MainWindow
上面我的分析思路應該沒什麼問題吧?這樣的問題應該如何正確處理呢?
先謝!
我的PC的操作系統是Archlinux,默認/usr/bin/python的版本是2.7的。公司的開發Python環境是2.6的,爲了兼容考慮我用yaourt(Archlinux下的包管理工具)安装了一个Python2.6
sudo yaourt -S python26
并将/usr/bin/python和python2链接到/usr/bin/python2.6
sudo rm /usr/bin/python
sudo ln -s /usr/bin/python2.6 /usr/bin/python
sudo rm /usr/bin/python2
sudo ln -s /usr/bin/python2.6 /usr/bin/python2
但是这样之后系统中原本依赖python2.7的程序有些就不能跑了,我想应该是这些程序的依赖python2.7的lib中的某些模块,而python2.6中没有这些模块。比如典型的症状是尝试运行Gnome3下的菜单管理工具alacarte会提示:
[kelvin@kelvinpc ~]$ alacarte
Traceback (most recent call last):
File "/usr/bin/alacarte", line 22, in <module>
from Alacarte.MainWindow import MainWindow
ImportError: No module named Alacarte.MainWindow
上面我的分析思路應該沒什麼問題吧?這樣的問題應該如何正確處理呢?
先謝!