我之前有一个通过 apt 安装的 python 包(默认情况下)。现在我想安装新版本并从源代码中手动编译所有必需的模块。
我该怎么做呢?我想
apt-get purge python
然后从源安装是不可能的,因为 python 有很多依赖项,在这种情况下将卸载所有依赖项。
正确的做法是什么?
答案1
您将需要查看sudo apt-get build-dep python
安装所有构建依赖项但不安装包本身的命令。
答案2
从你的问题中我可能没有理解你在做什么。如果我错了,请原谅我。无论如何你不想清除 Python因为 Ubuntu 很大程度上依赖于它。
要从源代码安装更新的应用程序(用 Python 编写),您很可能不需要编译它,因为它可以在 Ubuntu 提供的 Python 解释器中运行。至于依赖项,您可能必须手动安装它们:请查看应用程序附带的文档。
如果程序更新包含 DEB 文件,您可以使用首选的包管理器方便地执行更新。
答案3
不,您实际上不需要清除您的 python 安装,您只需让 Ubuntu 默认版本和源编译版本和平共处。
为了实现这一点编译主文件夹中的源代码或者,如果您想为所有用户安装,请使用另一个安装前缀(例如 /usr/local/ 而不是 /usr/ )
显然,系统 PATH 中只应设置一个 python(并且应为默认的 python)。
然后要运行新版本的 Python 脚本(如果您想在 Ubuntu 已安装 2.x 的情况下使用 Python 3.0,这很有用),只需输入:
/usr/local/bin/python myscript.py
您还可以创建新的 python 到 /usr/bin 的符号链接,并将其命名为 /usr/bin/python30。
希望这可以帮助 :)