1

我已经尝试了几个小时来让 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 还是不行!

4

2 回答 2

4

这似乎不是虚拟环境问题。而是缺少 python 安装的依赖项的问题。尝试

sudo apt-get build-dep python3

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

sudo apt-get install python3.3-dev

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

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

于 2013-04-19T13:27:41.427 回答
2

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

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

  1. 解压下载的tar

    $ tar -xzvf distribute-0.6.36.tar.gz

  2. 切换到解压目录

    $ cd distribute-0.6.36

  3. 运行安装

    $ python setup.py install

于 2013-04-22T16:40:21.367 回答