一步一步:安装Python 3.3,Lighttpd& Ubuntu 12.04上的Pymongo

时间:2013-09-07 11:35:44

标签: python-3.x ubuntu-12.04 pymongo lighttpd

我目前正在迁移到新计算机,我需要重新安装我正在使用的软件:

  • Python 3.3,
  • Lighttpd(最新版本),
  • Pymongo(最新版本),
  • Ubuntu 12.04桌面(我正在使用的系统)

我开始通过从官方网站(在tar.bz2文件中)下载并按照this教程安装Python 3.3。之后我安装了Lighttpd并通过跟随this教程更改了Python的lighttpd.conf

我为cgi.assign尝试了几条路径,但都没有。特别是/opt/python3.3/bin/python3.3应该正常工作,但它始终显示500 - internal Server error一个“hello world”测试脚本。

现在不管这个问题我都不知道安装Pymongo。如果我尝试安装pip OR easy_install python3.3,我必须手动下载并使用setup.py可执行文件执行python3.3,对吧?因为这总是失败并出现错误:

`Error missing zlib on a bundle called distribute-0.7.3 (is this even the right tool I need, because it seems to be a legacy wrapper !?) or unknown url type: https for pymongo2.6.2 itself.`

我对此设置感到疯狂。为什么这么难以处理?即使在像Ubuntu这样的系统上也只需点击几下即可安装其他程序,但是这些特殊的开发工具似乎很难安装。如果有人知道如何将所有三个安装在一起或者有更好的解决方案的信息,请帮助我出去了。

该系统用于在Eclipse中编写Python脚本并直接在系统上尝试(lighttpd)。使用的数据库是MongoDB。 Python和MongoDB通过Pymongo驱动程序进行通信。我打算在发布时在服务器发行版上使用该系统,并且必须在大量的例外情况下很好地扩展。

感谢您的时间,

1 个答案:

答案 0 :(得分:2)

最简单的方法是使用Ubuntu存储库:

sudo apt-get update
sudo apt-get install python3 python3-pip lightppd python-pymongo

或者,如果只安装python2.x pymongo,请使用你刚刚安装的pip:

sudo pip-3.3 install pymongo

或者更好的是,在virtualenvwrapperdocs

的帮助下使用virtualenv
sudo pip install virtualenvwrapper
... # follow instructions for installing virtualenvwrapper
mkvirtualenv --python=/usr/bin/python3 -i pymongo mongoppd
workon mongoppd

...这将把我称之为'mongoppd'的环境与你系统的其他部分隔离开来,这样你就不会有任何麻烦。那么您不需要sudopip-3.3 install件事,只需workon mongoppd然后pip-3.3 install [...]。或者在-i标志之后创建virtualenv以立即安装它。

一般来说,在Ubuntu上,你几乎不需要手动安装。您的第一次尝试应该使用sudo apt-get install(使用tab-complete查看可用的内容或只是谷歌“ubuntu 12.04软件包[...]”,您将找到软件包列表)。然后为python使用pip installpip-3.3 install。如果您需要安装软件包的开发版本或隐藏在python setup.py install之外的东西,您只需要运行pip。我认为这些天没有充分的理由使用easy_install