簡體   English   中英

Python Virtualenv:在ubuntu 10.04上創建python2.5環境

[英]Python Virtualenv: creating python2.5 environment on ubuntu 10.04

當我嘗試創建使用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。 任何額外的信息表示贊賞。

我安裝了其他一些Python 2.5。 我忘了這個名字,但是像Python 2.5 minimal這樣的東西,它給deadsnakes安裝帶來了一些問題。 當我卸載它一切都開始工作正常。

您不需要安裝兩個virtualenvs。 您可以通過使用--python參數告訴virtualenv使用哪個python,如下所示:

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

我能夠在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'等等。 這種方法對我來說效果很好,但如果你的設置遇到問題,請告訴我。

sudo easy_install-2.5 virtualenv

會給你一個python 2.5特定的virtualenv。 使用virtualenv-2.5調用它。 如果您沒有easy_install,則可能需要先安裝apt-get install setuptools。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM