我正在尝试在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不可用的消息。
答案 0 :(得分:3)
看起来你有一个缺失的zlib。
最好检查一下是否安装了其他标准库模块,例如random
,collections
等。
从源代码构建python时,需要使用zlib
专门配置和编译python。
This answer解释了如何做到这一点,引用它:
安装适当的Zlib-dev软件包。例如,在Ubuntu上,它被称为zlib1g-dev。这将提供zlib.h包含文件。
编译python源代码后,运行configure脚本:./ configure -with-zlib = / usr / include
现在make和make install应该可以正常工作。
作为旁注 ,使用python3覆盖标准python2安装并不是RHEL系列操作系统中最明智的动作。它可能至少会打破百胜,并在最坏的情况下将你的盒子塞进去。