Ubuntu预装了Python 2.7.2+。(我还下载了python dev包。)由于我遇到的另一个问题(在How do I replace/update the version of the expat library used by Apache?中有非常深入的解释),Graham Dumpleton告诉我,我的发行版以一种使用外部pyexpat实现的方式显式地构建了Python,所以导致了我的问题。他还说我可以自己从源代码构建Python来解决这个问题。我如何在Ubuntu上做到这一点?(请记住,我是第一次接触Linux。)
发布于 2017-08-07 00:16:06
构建“热门”的最新python (来自github)的最佳方法如下:
sudo apt-get update \
&& sudo apt-get install -y build-essential git libexpat1-dev libssl-dev zlib1g-dev \
libncurses5-dev libbz2-dev liblzma-dev \
libsqlite3-dev libffi-dev tcl-dev linux-headers-generic libgdbm-dev \
libreadline-dev tk tk-dev
git clone https://github.com/python/cpython.git
cd cpython && ./configure --prefix=/usr \
--enable-loadable-sqlite-extensions \
--enable-shared \
--with-lto \
--enable-optimizations \
--with-system-expat \
--with-system-ffi \
--enable-ipv6 --with-threads --with-pydebug --disable-rpath \
&& make \
&& sudo make install
它从github上的源代码构建最新的python。
在此基础上,我构建了Python 3.8.0a0 (heads/master:077059e0f0, Aug 10 2018, 21:36:32)
。
发布于 2015-07-18 23:30:49
您可以尝试使用pyenv。我还没试过呢。但是查看源代码,在任何*ix系统上完成任何CPython解释器的安装似乎都是非常成熟的。
发布于 2011-11-12 02:58:03
要自己构建Python,最好的解决方案是pythonbrew,它自动化了这个过程,不仅允许您安装几个不同的版本,而且还可以轻松地在它们之间进行选择。
在2016年,pyenv和PyRun是最可行的解决方案。
https://stackoverflow.com/questions/8097161
复制相似问题