![让我们使用 wget 下载安装文件:](https://linux22.com/image/617671/%E8%AE%A9%E6%88%91%E4%BB%AC%E4%BD%BF%E7%94%A8%20wget%20%E4%B8%8B%E8%BD%BD%E5%AE%89%E8%A3%85%E6%96%87%E4%BB%B6%EF%BC%9A.png)
我正在尝试安装 setuptools,但目前还没有成功。当我这样做时
python3.3 ez_setup.py
我收到以下错误:
Extracting in /tmp/tmp6nn4cz
Traceback (most recent call last):
File "ez_setup.py", line 370, in <module>
sys.exit(main())
File "ez_setup.py", line 367, in main
return _install(tarball, _build_install_args(options))
File "ez_setup.py", line 55, in _install
tar = tarfile.open(tarball)
File "/usr/local/lib/python3.3/tarfile.py", line 1571, in open
raise ReadError("file could not be opened successfully")
tarfile.ReadError: file could not be opened successfully
我一直在阅读,似乎在安装 python 时没有安装 zlib-devel。但是,我确实在 Modules/Setup 上取消注释了第 358 行,以便在编译之前启用 zlib,如果我尝试
import zlib
在 python3.3 控制台上它可以工作。另外,如果有帮助的话,这里是 ldd python3.3:
# ldd `which python3.3`
linux-vdso.so.1 => (0x00007fff79fda000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00002b96092da000)
libdl.so.2 => /lib64/libdl.so.2 (0x00002b96094f6000)
libutil.so.1 => /lib64/libutil.so.1 (0x00002b96096fa000)
libz.so.1 => /lib64/libz.so.1 (0x00002b96098fe000)
libm.so.6 => /lib64/libm.so.6 (0x00002b9609b12000)
libc.so.6 => /lib64/libc.so.6 (0x00002b9609d95000)
/lib64/ld-linux-x86-64.so.2 (0x00002b96090bc000)
我能做些什么?
答案1
我遇到了和你同样的问题(不知道为什么),安装 zlib-devel 后将 Python 3.3.2 编译到 /usr/local。
作为一种解决方法,获取 setuptools 的最简单方法就是:
# wget http://pypi.python.org/packages/source/s/setuptools/setuptools-1.1.6.tar.gz --no-check-certificate
# tar xf setuptools-1.1.6.tar.gz
# cd setuptools-1.1.6
# python3.3 setup.py install
将版本更改为您自己的版本。
答案2
yum-y 更新
让我们使用 wget 下载安装文件:
wget --no-check-certificatehttps://pypi.python.org/packages/source/s/setuptools/setuptools-1.4.2.tar.gz
从档案中提取文件:
tar -xvf setuptools-1.4.2.tar.gz
进入解压后的目录:
cd 安装工具-1.4.2
使用我们已经安装的 Python(2.7.6)安装 setuptools
python2.7 setup.py 安装