【问题标题】:Installing python from source got the same system python从源代码安装python得到了相同的系统python
【发布时间】:2017-02-15 15:37:58
【问题描述】:

我尝试在运行 Ubuntu 14.04 的全新 VM 上从源代码安装最新版本的 Python2.7.13。我只是安装了一些先决条件,然后从官网下载了Python2.7.13源文件。

在官方文档和一些可以找到的tutorials的指导下,我先跑了:

./configure --prefix=/usr/local \
            --enable-shared     \
            --with-system-expat \
            --with-system-ffi   \
            --enable-unicode=ucs4

紧随其后的是sudo makesudo make altinstall

在此之后,我认为在文件夹/usr/local/bin 中应该存在版本为 2.7.13 的 python 可执行文件。但是,我发现该文件夹中所有与 python 相关的可执行文件(python2python2.7)都具有 2.7.6 版本,这只是通过运行的系统 python 版本

/usr/local/bin/python2.7 --version

我尝试sudo make install重新安装新版本,但结果还是一样。

谁能解释我做错了什么以及我应该如何正确地做到这一点?我想要的只是在文件夹/usr/local 中使用--enable_shared 编译我自己的Python2.7.13,而无需接触系统python。

【问题讨论】:

标签: python linux python-2.7 ubuntu compilation


【解决方案1】:

将此添加到 ./configure 选项的末尾:

LDFLAGS=-Wl,-rpath=/usr/local/lib

【讨论】:

    猜你喜欢
    • 2012-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多