我正在尝试关注使用虚拟环境安装Python 3.6.3和PIP的this教程,但当我到达sudo python3.6 get-pip.py
时出现错误
Traceback (most recent call last):
File "get-pip.py", line 20061, in <module>
main()
File "get-pip.py", line 194, in main
bootstrap(tmpdir=tmpdir)
File "get-pip.py", line 82, in bootstrap
import pip
zipimport.ZipImportError: can't decompress data; zlib not available
但是我安装了zlib1g-dev
,不知道如何解决这个问题。我已经google了很多次尝试重新安装,但没有取得任何成功。
很抱歉开始一个新问题,但我没有足够的业力来评论另一个问题。任何帮助将不胜感激。
更新:我最终安装了所有内容,而不是使用任何软件包,它似乎正在运行。我无法解决问题,但找到了另一种方法让事情发挥作用。
答案 0 :(得分:1)
为了使pip起作用,Python需要在安装Python本身时链接到zlib库。看来安装Python时没有安装zlib,或者至少Python安装程序无法找到它。为了帮助它,您可以在安装Python之前发出以下命令。在bash语法中,
zlib_lib="/usr/lib32"
zlib_inc="/usr/include"
export CPPFLAGS="-I${zlib_inc} ${CPPFLAGS}"
export LD_LIBRARY_PATH="${zlib_lib}:${LD_LIBRARY_PATH}"
export LDFLAGS="-L${zlib_lib} -Wl,-rpath=${zlib_lib} ${LDFLAGS}"
此处我假设zlib安装在/usr/lib32
和/usr/include/
下。要检查这一点,请在&#34; lib&#34;中查找libz.so.1
文件。目录和&#34; inc&#34;中的zlib.h
文件目录。如果您在其他地方找到它们,只需相应地更改zlib_lib
和zlib_inc
。
答案 1 :(得分:0)
如果您安装了不同版本的Python,则很可能安装在另一个版本上。例如。我在3.6.3 32bit版本中有pyperclip,但我不能在3.6.3 64bit或3.7.2dev中访问它。