代码之家  ›  专栏  ›  技术社区  ›  Pickels

python virtualenv:在Ubuntu 10.04上创建python2.5环境

  •  1
  • Pickels  · 技术社区  · 14 年前

    当我尝试创建使用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命令中所做的那样?

    或者它是完全错误的,所有的virtualenv都是相同的,可以用于不同的python版本?

    总之,我的主要问题是如何修复错误,以便使用python2.5设置virtualenv。如有任何额外信息,我们将不胜感激。

    4 回复  |  直到 13 年前
        1
  •  2
  •   Pickels    14 年前

    我安装了一些其他的python 2.5。我忘了名字,但类似于python 2.5 minimal的东西,它给死蛇安装带来了一些问题。当我卸载它时,一切都开始正常工作。

        2
  •  1
  •   Matthew Rankin val    14 年前

    您不需要安装两个virtualenv。通过使用 --python 参数如下:

    virtualenv --python=python2.5 <my-venv>
    
        3
  •  1
  •   clizzin    13 年前

    我在Ubuntu10.04 LucidLynx(默认情况下随python 2.6一起安装)中实现了这一点,如下所示:

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

      如果你不知道怎么做:

      1a.通过添加行来编辑/etc/apt/sources.list:deb http://ppa.launchpad.net/fkrull/deadsnakes/ubuntu 清澈的主
      1b.运行“sudo apt get update”。
      1c.运行“sudo apt get install python2.5”。
      1d.通过运行“which python2.5”,验证python2.5是否在路径上。

    2. 运行“virtualenv-p python2.5 env”(其中env是您想要调用的环境目录)。

    然后你可以做一些平常的事情,比如。env/bin/activate'等。这个方法对我来说很好,但是如果您的设置遇到问题,请告诉我。

        4
  •  0
  •   Ivo van der Wijk    14 年前
    sudo easy_install-2.5 virtualenv
    

    将为您提供一个特定于python 2.5的virtualenv。使用virtualenv-2.5调用它。如果安装不容易,可能需要先安装安装工具。