Python & Ubuntu 14.04 \ 删除手动安装的 python 版本
Python & Ubuntu 14.04 \ removing a python version installed manually
我在 Ubuntu 14.04 上手动安装了 2.7.8 python,没有意识到 Ubuntu 已经附带了 2.7.6(我使用了这个方法,改变了python 版本到 2.7.8:https://askubuntu.com/questions/101591/how-do-i-install-python-2-7-2-on-ubuntu)
当我列出系统中的 python 版本时,输出如下。
pierre@pierre-VirtualBox:~/Téléchargements$ sudo find / -type f -executable -iname 'python*' -exec file -i '{}' \; | awk -F: '/x-executable; charset=binary/ {print }' | xargs readlink -f | sort -u | xargs -I % sh -c 'echo -n "%: "; % -V'
/home/pierre/Téléchargements/Python-2.7.8/python: Python 2.7.8
/usr/bin/python2.7: Python 2.7.6
/usr/bin/python3.4: Python 3.4.0
/usr/bin/python3.4m: Python 3.4.0
/usr/local/bin/python2.7: Python 2.7.8
然后我用 Synaptic 安装了 PyQt4,当我检查它是否正确安装时,似乎没有。
pierre@pierre-VirtualBox:~/Téléchargements$ python
Python 2.7.8 (default, Jan 14 2015, 18:34:11)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import PyQt4
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named PyQt4
另一个程序需要 PyQt4,但这个程序没有检测到 PyQt4,而 synaptic 告诉我 PyQt4 已安装。
我想我搞砸了我的 python 版本:
一方面我认为 python 2.7.8 成为默认 python 并且被我要安装的其他程序识别(它的安装是 "manual")
另一方面,synaptic 的 "default" python 版本似乎是 2.7.5 & PyQt4 只为这个版本安装
因此,我想删除 python 2.7.8。
拜托,有人能告诉我怎么做吗?
非常感谢您的帮助。
最好的问候,
皮埃尔
Python 在它生成的 Makefile 中没有提供 uninstall
目标,因此您必须手动删除这些文件。不过,这在您的情况下应该不会太困难,因为您将其安装在 /usr/local
.
下
典型的 python2.7 安装会将所有文件放在这些位置:
/usr/local/include/python2.7
/usr/local/lib/python2.7
/usr/local/lib/pkgconfig
/usr/local/share/man/man.1
/usr/local/bin
如果您在文件管理器中检查这些目录,您可以很容易地看到最近添加的内容。您问题中显示的交互式会话的输出显示 Jan 14 2015, 18:34:11
的编译日期 - 因此安装的文件将在几分钟后都有时间戳。
我在 Ubuntu 14.04 上手动安装了 2.7.8 python,没有意识到 Ubuntu 已经附带了 2.7.6(我使用了这个方法,改变了python 版本到 2.7.8:https://askubuntu.com/questions/101591/how-do-i-install-python-2-7-2-on-ubuntu)
当我列出系统中的 python 版本时,输出如下。
pierre@pierre-VirtualBox:~/Téléchargements$ sudo find / -type f -executable -iname 'python*' -exec file -i '{}' \; | awk -F: '/x-executable; charset=binary/ {print }' | xargs readlink -f | sort -u | xargs -I % sh -c 'echo -n "%: "; % -V'
/home/pierre/Téléchargements/Python-2.7.8/python: Python 2.7.8
/usr/bin/python2.7: Python 2.7.6
/usr/bin/python3.4: Python 3.4.0
/usr/bin/python3.4m: Python 3.4.0
/usr/local/bin/python2.7: Python 2.7.8
然后我用 Synaptic 安装了 PyQt4,当我检查它是否正确安装时,似乎没有。
pierre@pierre-VirtualBox:~/Téléchargements$ python
Python 2.7.8 (default, Jan 14 2015, 18:34:11)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import PyQt4
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named PyQt4
另一个程序需要 PyQt4,但这个程序没有检测到 PyQt4,而 synaptic 告诉我 PyQt4 已安装。
我想我搞砸了我的 python 版本:
一方面我认为 python 2.7.8 成为默认 python 并且被我要安装的其他程序识别(它的安装是 "manual")
另一方面,synaptic 的 "default" python 版本似乎是 2.7.5 & PyQt4 只为这个版本安装
因此,我想删除 python 2.7.8。 拜托,有人能告诉我怎么做吗?
非常感谢您的帮助。 最好的问候,
皮埃尔
Python 在它生成的 Makefile 中没有提供 uninstall
目标,因此您必须手动删除这些文件。不过,这在您的情况下应该不会太困难,因为您将其安装在 /usr/local
.
典型的 python2.7 安装会将所有文件放在这些位置:
/usr/local/include/python2.7
/usr/local/lib/python2.7
/usr/local/lib/pkgconfig
/usr/local/share/man/man.1
/usr/local/bin
如果您在文件管理器中检查这些目录,您可以很容易地看到最近添加的内容。您问题中显示的交互式会话的输出显示 Jan 14 2015, 18:34:11
的编译日期 - 因此安装的文件将在几分钟后都有时间戳。