从linux上的虚拟环境安装distribute_setup.py时出错

时间:2013-04-19 01:44:35

标签: python linux python-3.x distribute

我一直在尝试使用distribute_setup.py来在活动的虚拟环境中正确安装几个小时。我让它运行,但我总是得到一个错误。任何帮助,将不胜感激。我目前正在尝试在Ubuntu 12.10中执行此操作。

谢谢!

 python distribute_setup.py
 Extracting in /tmp/tmpvmrkpz
 Traceback (most recent call last):
 File "distribute_setup.py", line 546, in <module>
 sys.exit(main())
 File "distribute_setup.py", line 543, in main
 return _install(tarball, _build_install_args(options))
 File "distribute_setup.py", line 76, 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
 (DjangoTutorial) test@ubuntu:~$ 

(DjangoTutorial)是活动的虚拟环境

以下是我尝试构建依赖项时的结果

test@ubuntu:~/Code/Tutorial$ sudo apt-get build-dep python3
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: You must put some 'source' URIs in your sources.list
test@ubuntu:~/Code/Tutorial$ 

Python3.3安装在/ usr / local / lib

我也尝试重新安装ubuntu和python3.3但它仍然无法正常工作!

2 个答案:

答案 0 :(得分:4)

这看起来不像是一个虚拟环境问题。而是缺少python安装的依赖项的问题。尝试

sudo apt-get build-dep python3

然后尝试再次配置和构建python3.3。还要添加-dev包

sudo apt-get install python3.3-dev

现在尝试安装您的包。您很可能想再次创建虚拟环境。

tarfile.py尝试使用四种提取方法之一(tar,gzip,bz2,xopen)打开tarball,如果它无法在python库中找到相应的模块,则会出错,其中一些可能不包含在基础python包。

答案 1 :(得分:2)

distribute_setup.py将尝试下载软件包(从网上),然后安装它。也许您的下载由于某种原因无法完成,这就是下一步(提取tarball)失败的原因。

您可以尝试从here下载源代码,然后手动安装。

  1. 提取下载的tar

    $ tar -xzvf distribute-0.6.36.tar.gz

  2. 更改为解压缩的目录

    $ cd distribute-0.6.36

  3. 运行安装

    $ python setup.py install