我如何在 Ubuntu 上从源代码自己构建 Python?
- 2024-10-28 08:37:00
- admin 原创
- 58
问题描述:
Ubuntu 预装了 Python 2.7.2+。(我还下载了 Python 开发包。)由于我遇到的另一个问题(在如何替换/更新 Apache 使用的 expat 库版本?中有非常详细的解释),Graham Dumpleton 告诉我,我的发行版明确地以使用外部 pyexpat 实现的方式构建了 Python,因此导致了我的问题。他还说我可以从源代码自己构建 Python 来解决这个问题。我该如何在 Ubuntu 上做到这一点?(请记住,我是 Linux 新手。)
解决方案 1:
在 shell 提示符下(在终端中),运行
sudo apt-get install build-essential
这将获取构建任何东西所需的所有通用包(例如编译器等)。
然后运行
sudo apt-get build-dep python2.7
这将获取构建 Python 所需的所有库。
然后下载python的源代码并将其解压到一个目录中。
去那里跑
./configure --prefix=/path/where/you/want/python/installed
然后
make
,make install
构建并安装它:
make && make install
如果您在途中遇到障碍,请在这里询问,我会尽力提供一些指导。
解决方案 2:
构建“热门”的最新 Python(来自 github)的最佳方法如下:
sudo apt-get update \n && sudo apt-get install -y build-essential git libexpat1-dev libssl-dev zlib1g-dev \n libncurses5-dev libbz2-dev liblzma-dev \n libsqlite3-dev libffi-dev tcl-dev linux-headers-generic libgdbm-dev \n libreadline-dev tk tk-dev
git clone https://github.com/python/cpython.git
cd cpython && ./configure --prefix=/usr \n --enable-loadable-sqlite-extensions \n --enable-shared \n --with-lto \n --enable-optimizations \n --with-system-expat \n --with-system-ffi \n --enable-ipv6 --with-threads --with-pydebug --disable-rpath \n && make \n && sudo make install
它从 github 上的源代码构建最新的 python。
有了这个,我已经建造了Python 3.8.0a0 (heads/master:077059e0f0, Aug 10 2018, 21:36:32)
。
解决方案 3:
您可以尝试使用pyenv。我还没有尝试过。但查看源代码,似乎可以在任何 *ix 系统上完成任何 CPython 解释器的安装非常成熟。
解决方案 4:
自己构建 Python 的更好解决方案是pythonbrew,它可以自动化该过程,还允许您不仅安装几个不同的版本,还可以轻松地在它们之间进行选择。
2016 年,pyenv 和 PyRun 是最可行的解决方案。
解决方案 5:
您可以使用 checkinstall 从源代码安装,而不是 make install。
下载源代码后,导航到主文件夹并使用以下命令
./configure
make
sudo checkinstall
这将创建一个 debian / RPM 包,然后安装它。Checkinstall 会保留所有文件修改和依赖项的标签,并使整个卸载过程更加容易。由于您有一个 .deb 包,因此在许多系统上安装并使用包管理器处理会更加容易。
来源:Checkinstall-从源代码安装
- 2024年20款好用的项目管理软件推荐,项目管理提效的20个工具和技巧
- 2024年开源项目管理软件有哪些?推荐5款好用的项目管理工具
- 项目管理软件有哪些?推荐7款超好用的项目管理工具
- 项目管理软件哪个最好用?盘点推荐5款好用的项目管理工具
- 项目管理软件有哪些最好用?推荐6款好用的项目管理工具
- 项目管理软件有哪些,盘点推荐国内外超好用的7款项目管理工具
- 2024项目管理软件排行榜(10类常用的项目管理工具全推荐)
- 项目管理软件排行榜:2024年项目经理必备5款开源项目管理软件汇总
- 2024年常用的项目管理软件有哪些?推荐这10款国内外好用的项目管理工具
- 项目管理必备:盘点2024年13款好用的项目管理软件