Python Virtualenv:在ubuntu 10.04上创建python2.5环境

时间:2010-09-03 00:50:15

标签: python ubuntu virtualenv

当我尝试创建一个使用python2.5的virtualenv时,我收到以下错误:

File "/usr/local/lib/python2.6/dist-packages/virtualenv.py", line 1489, in <module>main()
File "/usr/local/lib/python2.6/dist-packages/virtualenv.py", line 526, in main use_distribute=options.use_distribute)
File "/usr/local/lib/python2.6/dist-packages/virtualenv.py", line 609, in create_environment
site_packages=site_packages, clear=clear))
File "/usr/local/lib/python2.6/dist-packages/virtualenv.py", line 672, in install_python fix_lib64(lib_dir)
File "/usr/local/lib/python2.6/dist-packages/virtualenv.py", line 891, in fix_lib64
if [p for p in distutils.sysconfig.get_config_vars().values()
File "/usr/lib/python2.5/distutils/sysconfig.py", line 499, in get_config_vars func() 
File "/usr/lib/python2.5/distutils/sysconfig.py", line 351, in _init_posix filename = get_makefile_filename()
File "/usr/lib/python2.5/distutils/sysconfig.py", line 210, in get_makefile_filename
return os.path.join(lib_dir, "config" + (sys.pydebug and "_d" or ""), "Makefile")
AttributeError: 'module' object has no attribute 'pydebug'

我通过执行此命令得到此错误:

virtualenv -p python2.5 .

因为Ubuntu10.04没有附带Python2.5我从以下位置安装了它: https://launchpad.net/~fkrull/+archive/deadsnakes

首先我认为我应该为Python2.5安装virtualenv,但这似乎也不起作用。如果我尝试使用以下命令创建virtualenv:

sudo Python2.5 /usr/lib/python2.5/site-packages/virtualenv.py .

我最终得到了同样的错误。我是Ubuntu和Python的新手,还有一些空白点。就像你有两个版本的Python,对于Python2.6我可以做virtualenv。但我想使用2.5我必须直接调用它,就像我在上面的sudo命令中所做的那样?

或者它是完全错误的并且所有virtualenvs都是相同的并且可以与不同的Python版本一起使用?

无论如何,我的主要问题是如何修复错误,以便我可以使用Python2.5设置virtualenv。任何额外的信息表示赞赏。

4 个答案:

答案 0 :(得分:2)

我安装了其他一些Python 2.5。我忘了这个名字,但是像Python 2.5 minimal这样的东西,它给deadsnakes安装带来了一些问题。当我卸载它时,一切都开始正常。

答案 1 :(得分:1)

您不需要安装两个virtualenv。您可以通过使用--python参数告诉virtualenv使用哪个python,如下所示:

virtualenv --python=python2.5 <my-venv>

答案 2 :(得分:1)

我能够在Ubuntu 10.04 Lucid Lynx(默认安装Python 2.6)中实现这一目标,如下所示:

  1. 使用https://launchpad.net/~fkrull/+archive/deadsnakes处的存储库安装Python 2.5。

      

    如果您不知道如何执行此操作:

         

    1a上。编辑/etc/apt/sources.list,添加以下行:deb http://ppa.launchpad.net/fkrull/deadsnakes/ubuntu lucid main
      1B。运行'sudo apt-get update'。
      1C。运行'sudo apt-get install python2.5'。
      1D。通过运行'which python2.5'验证python2.5是否在PATH上。

  2. 运行'virtualenv -p python2.5 ENV'(其中ENV是你想要的环境目录)。

  3. 然后,您可以执行常见的操作,例如'。 env / bin / activate'等等。这种方法对我来说效果很好,但如果您的设置遇到问题,请告诉我。

答案 3 :(得分:0)

sudo easy_install-2.5 virtualenv

将为您提供特定于python 2.5的virtualenv。使用virtualenv-2.5调用它。如果您没有easy_install,则可能需要首先apt-get install setuptools。