我目前正在迁移到新计算机,我需要重新安装我正在使用的软件:
我开始通过从官方网站(在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驱动程序进行通信。我打算在发布时在服务器发行版上使用该系统,并且必须在大量的例外情况下很好地扩展。
感谢您的时间,
答案 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
或者更好的是,在virtualenvwrapper
(docs)
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软件包[...]”,您将找到软件包列表)。然后为python使用pip install
或pip-3.3 install
。如果您需要安装软件包的开发版本或隐藏在python setup.py install
之外的东西,您只需要运行pip
。我认为这些天没有充分的理由使用easy_install
。