3

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

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

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

我为我的 尝试了几条路径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 驱动程序进行通信。我计划在发布时在服务器发行版上使用该系统,并且它必须在大量执行时具有很好的可扩展性。

谢谢你的时间,

4

1 回答 1

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

virtualenvwrapper或者更好的是,在( docs )的帮助下使用 virtualenv

sudo pip install virtualenvwrapper
... # follow instructions for installing virtualenvwrapper
mkvirtualenv --python=/usr/bin/python3 -i pymongo mongoppd
workon mongoppd

...这会将我称为“mongoppd”的环境与系统的其余部分隔离开来,这样就不会造成任何麻烦。sudo那你就不需要pip-3.3 install东西了,就workon mongoppd这样吧pip-3.3 install [...]。或者在-i创建 virtualenv 以立即安装它的标志之后。

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

于 2013-11-03T07:00:52.877 回答