python venv 不工作

python venv 不工作

我正在运行 Ubuntu 12.10,其默认安装的是 Python 2.7。我在 /opt/python3.3 中安装了 Python 3.3(使用 ./configure --prefix=/opt/python3.3)。我的问题在于虚拟环境。我在 ~/python33 中创建了一个虚拟环境并激活了它。现在下载后,当我在 venv 中运行 deliver_setup.py 时,安装默认为 2.7。所有后续的 easy_installs 都会发生这种情况。作为参考,以下是最后几个提示:

Extracting distribute-0.6.35-py2.7.egg to /usr/local/lib/python2.7/dist-packages
...
Installed /usr/local/lib/python2.7/dist-packages/distribute-0.6.35-py2.7.egg

我创建了一个指向 /opt/python3.3/bin/python3 的符号链接,即 ~/bin/python33,并尝试使用此可执行文件运行 deliver_setup.py。我在 venv 内部和外部都尝试过。:)。但这是我得到的结果:

Extracting in /tmp/tmpl3ackg
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 "/opt/python3.3/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

并得到相同的结果:

sudo /opt/python3.3/bin/python3 distribute_setup.py

~/python33/lib/python3.3/site-packages 是空的。

感谢您的帮助。

答案1

要正确安装 python 3.3,只需在终端中执行此操作。

sudo apt-get install python3.3-minimal

要使用它你可以运行:

python3.3

相关内容