【问题标题】:I am somehow installing Python without the standard library [closed]我以某种方式在没有标准库的情况下安装 Python [关闭]
【发布时间】:2016-02-28 00:01:34
【问题描述】:

我正在尝试在 Red Hat Linux 上安装 Python(假设使用最新版本,3.5.1)。不知何故没有安装标准库,我也不能使用 pip。我对 Linux 还很陌生,所以我完全有可能犯了一个非常愚蠢的错误。

我的安装一直是(我认为是标准的)

./configure
make
make install

运行良好。然后我使用符号链接让“python”指向新安装,类似于

ln -sf /usr/local/bin/python3.5 /usr/bin/python

这似乎有效,因为输入

python --version

正确返回 3.5.1。

那我做错了什么?为什么我的安装似乎缺少标准库?

为了澄清我怀疑没有安装标准库的原因,发生的事情是我尝试使用 pip 并发现它没有安装,所以尝试使用 get-pip.py 文件安装它收到一条消息说 zlib 不可用。

【问题讨论】:

  • 你不能使用包管理器?比如yum install python?
  • 到底是什么不适合你?
  • 你检查过你的安装路径吗?你的$PYTHONPATH$PYTHONHOMEsys.prefix 是什么样的?
  • 您的链接名称似乎是假的。 Linux 通常使用的文件系统是区分大小写的,所以Pythonpython 不是一回事。
  • 键入 yum install python 会出现 SyntaxError。我正在运行 Red Hat 6.7 btw

标签: python linux


【解决方案1】:

看起来你缺少一个 zlib。

最好检查一下您是否安装了其他标准库模块,例如randomcollections 等。

从源码编译python时,需要专门配置和编译pythonzlib

This answer 解释了如何做,引用自它:

  • 安装适当的 Zlib-dev 包。例如在 Ubuntu 上它被称为 zlib1g-dev。这将提供 zlib.h 包含文件。

  • 编译您的 python 源代码后运行配置脚本:./configure –with-zlib=/usr/include

  • 现在 make 和 make install 应该可以工作了。

Another similar question

附带说明,在 RHEL 系列操作系统上,使用 python3 覆盖您的标准 python2 安装并不是最明智的举措。它可能至少会破坏 yum 并在最坏的情况下破坏你的盒子。

【讨论】:

    猜你喜欢
    • 2011-05-08
    • 1970-01-01
    • 2021-10-29
    • 2016-11-26
    • 2011-06-09
    • 1970-01-01
    • 1970-01-01
    • 2015-08-21
    • 2016-05-21
    相关资源
    最近更新 更多