【问题标题】:Python Virtualenv: creating python2.5 environment on ubuntu 10.04Python Virtualenv:在 ubuntu 10.04 上创建 python2.5 环境
【发布时间】:2011-04-07 15:14:25
【问题描述】:

当我尝试创建一个使用 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。任何额外的信息表示赞赏。

【问题讨论】:

  • which python2.5 返回什么? which python呢?
  • /usr/local/bin/python2.5 和 /usr/bin/python
  • -1 用户错误,每个用户。
  • 我只是在跟进您的回答/评论,即您通过卸载或清理东西解决了问题。默认情况下,正常安装时,这应该不是问题。
  • 所以因为某人做错了什么而提出的问题不是一个有效的问题?

标签: python ubuntu virtualenv


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 废话,我想我没有提到我是如何得到第一个错误的。就是通过执行那个 cmd。我会更新我的问题。你回答了我的问题,所以谢谢你。
    【解决方案3】:

    我能够在 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 是您想要调用的环境目录)。

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

    【讨论】:

      【解决方案4】:
      sudo easy_install-2.5 virtualenv
      

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

      【讨论】:

      • 这就是我在 Python2.5 上安装 virtualenv 的方式。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-12-24
      • 2019-11-27
      • 1970-01-01
      • 2011-06-23
      • 2011-02-15
      • 2011-01-19
      • 2020-08-10
      相关资源
      最近更新 更多