如果我把目标/usr/bin/python
从/usr/bin/python2.7
改为/usr/bin/python3.2
(我意识到这是一个非常糟糕在 Ubuntu 12.04.1 LTS 中,我尝试使用 .idea 。之后,包括software-center
和在内的几个应用程序update-manager
都停止工作了。据我所知,这是因为它们是用 Python2.7 编写的。我用/usr/bin/python
2.7 替换了默认的 shebang,这在应用程序级别修复了它们。切换/usr/bin/python
回确实不是一个选择,但是是否有一个列表列出 Ubuntu 12.04.1 LTS 中默认安装的所有应用程序(如果从新 CD-R 安装),这些应用程序使用而不是/usr/bin/python2.7
的 shebang ?#!/usr/bin/python
#!/usr/bin/pythonX.Y
答案1
您可以从 Live CD 启动,然后 grep 文件来/usr/bin
查找使用 Python 的内容。
但你想实现什么目标怎么了?很多应用程序还没有移植到 Python 3,通常是因为缺少库:很多应用程序还没有 Python 3 版本,或者仍然有 bug。你这是自找麻烦。
如果您只想在程序中使用 Python 3,那么可以使用 shebang#!/usr/bin/python3.2
或 #!/usr/bin/env python3.2
。