我在某种程度上安装没有标准库的Python

时间:2016-02-28 00:01:34

标签: python linux

我正在尝试在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不可用的消息。

1 个答案:

答案 0 :(得分:3)

看起来你有一个缺失的zlib。

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

从源代码构建python时,需要使用zlib专门配置和编译python。

This answer解释了如何做到这一点,引用它:

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

  •   
  • 编译python源代码后,运行configure脚本:./ configure -with-zlib = / usr / include

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

  •   

Another similar question

作为旁注 ,使用python3覆盖标准python2安装并不是RHEL系列操作系统中最明智的动作。它可能至少会打破百胜,并在最坏的情况下将你的盒子塞进去。