【发布时间】: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