Ubuntu预装了Python 2.7.2+.(我还下载了python开发包.)由于我遇到的另一个问题(在How do I replace/update the version of the expat library used by Apache?中进行了深入解释),Graham Dumpleton告诉我,我的发行版以一种使用外部pyexpat实现的方式显式构建了Python,因此引发了我的问题.他还说我可以自己从源代码构建Python来解决这个问题.在Ubuntu上我该怎么做?(请记住,我是Linux新手.)

推荐答案

  1. 在shell提示下(在终端中),运行

    sudo apt-get install build-essential 
    

    这将获取构建任何东西所需的所有通用包(例如编译器等).

  2. 然后跑

    sudo apt-get build-dep python2.7
    

    这将获取构建python所需的所有库.

  3. 然后下载python的源代码并将其解压缩到一个目录中.

  4. go 那里跑

    ./configure --prefix=/path/where/you/want/python/installed
    
  5. 然后是make,然后是make install来建造和安装:

    make && make install
    

如果你在路上遇到了困难,请在这里询问,我会尽力提供一些指导.

Linux相关问答推荐

通过ssh传输参数时避免字符串拆分

如何使 awk 输出更具可读性?

使用正则表达式捕获特定字符串

如何使用 ftrace 过滤查看函数上方的调用堆栈?

如何在 DolphinDB 中递归查找目录中的所有文件?

Bash 更新 yaml 文件中的图像值

树莓派拒绝连接到瓶子服务器

Bash - 如何根据 names.txt 重命名目录中的文件

如何在文本文件中向左移动特定单元格

在 Bash 中识别接收到的信号名称

如何计算列的平均值

从 shell 将多个 .sql 转储文件导入 mysql 数据库

如何将文件从 Vagrant 机器复制到 localhost

为什么 Linux 不通过 TSS 使用硬件上下文切换?

如何使用 Ansible 等待服务器重启?

如何链接到 GCC 中特定版本的共享库

如何在shell的递归目录中列出特定类型的文件?

如何使用mv命令移动特定目录中的文件除外?

如何通过命令行识别特定的 Linux 风格?

未找到版本CXXABI_1.3.8(...要求)