2014-11-06 81 views
0

背景资料:试图安装在Ubuntu 12.04 pymongo

您好。我试图让MongoDB和Python(2.7.8)在我的Ubuntu 12.04盒子上工作。 我已经安装并运行了mongodb ... 我认为我也设置了python。现在我正在尝试安装pymongo。

问题

当我尝试安装pymongo,这是我得到:

[email protected]:~/Documents/Python-2.7.8$ pip install pymongo 
Downloading/unpacking pymongo 
    Cannot fetch index base URL http://pypi.python.org/simple/ 
    Could not find any downloads that satisfy the requirement pymongo 
No distributions at all found for pymongo 
Storing complete log in /home/me/.pip/pip.log 
[email protected]:~/Documents/Python-2.7.8$ 

日志文件pip.log看起来是这样的:基于日志http://pastebin.com/15wv38kf

,tt *好像我需要更新存储库以在不同的URL中查找软件包......但我不确定要添加哪个库/网址。

其他的事情我已经测试/检查:

检索更新软件包列表:

sudo apt-get update 

证明了Python 2.7.8安装:

[email protected]:~/Documents/Python-2.7.8$ python 
Python 2.7.8 (default, Nov 5 2014, 15:18:10) 
[GCC 4.6.3] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> 

事实证明,PIP已安装:

[email protected]:~/Documents/Python-2.7.8$ pip 
Usage: pip COMMAND [OPTIONS] 

pip: error: You must give a command (use "pip help" to see a list of commands) 
[email protected]:~/Documents/Python-2.7.8$ 

事实证明,MongoDB是安装(但显然不是正确安装!):

[email protected]:~/Documents/Python-2.7.8$ mongo 
MongoDB shell version: 2.6.5 
connecting to: test 
2014-11-06T08:23:47.444-0500 warning: Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused 
2014-11-06T08:23:47.444-0500 Error: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt failed at src/mongo/shell/mongo.js:146 
exception: connect failed 
[email protected]:~/Documents/Python-2.7.8$ 

任何建议,将不胜感激。

编辑1

我试着只是用包管理器的建议安装,但似乎并没有工作。请看结果在:http://pastebin.com/V56KXzFT

也许我的测试证明pymongo安装是错误的?

EDIT 2

我现在不记得,但我认为Ubuntu默认12.0.4与Python 2.7.3或类似的东西。但我正在学习一门课,它需要2.7.8。 起初,我下载了一个压缩文件的Python 2.7.6,在我的文档文件夹中保存它...
我是解压并运行

./compile 
make 
make install 

然后我意识到我需要2.7.8我也这样做一样的东西。下载了zip ...和 编译。 这是我用作参考安装2.7.8的链接: https://askubuntu.com/questions/101591/how-do-i-install-python-2-7-2-on-ubuntu

这可能与问题有关吗?

+0

如果点子是给你一个困难时期,尽量只通过Debian软件包使用'sudo apt-get的安装python-pymongo'安装。 – CasualDemon 2014-11-06 14:10:05

+0

@CasualDemon,感谢您的帮助。请在后期看到我的编辑1 ...它没有工作。 – dot 2014-11-06 14:13:59

+0

你在虚拟环境中工作吗?如果它是'virtualenv --system-site-packages',你将不得不使用继承的包创建它。 – CasualDemon 2014-11-06 14:20:26

回答

1

“点子安装pymongo”在我的Linux机器工作正常:

$ sudo pip install pymongo 
Downloading/unpacking pymongo 
    Downloading pymongo-2.7.2.tar.gz (381kB): 381kB downloaded 
    Running setup.py (path:/tmp/pip_build_root/pymongo/setup.py) egg_info for package pymongo 

Installing collected packages: pymongo 
    Running setup.py install for pymongo 
    building 'bson._cbson' extension 
    gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -Ibson -I/usr/local/include/python2.7 -c bson/_cbsonmodule.c -o build/temp.linux-x86_64-2.7/bson/_cbsonmodule.o 
    gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -Ibson -I/usr/local/include/python2.7 -c bson/time64.c -o build/temp.linux-x86_64-2.7/bson/time64.o 
    gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -Ibson -I/usr/local/include/python2.7 -c bson/buffer.c -o build/temp.linux-x86_64-2.7/bson/buffer.o 
    gcc -pthread -fno-strict-aliasing -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -Ibson -I/usr/local/include/python2.7 -c bson/encoding_helpers.c -o build/temp.linux-x86_64-2.7/bson/encoding_helpers.o 
    gcc -pthread -shared -Wl,-rpath /usr/local/lib build/temp.linux-x86_64-2.7/bson/_cbsonmodule.o build/temp.linux-x86_64-2.7/bson/time64.o build/temp.linux-x86_64-2.7/bson/buffer.o build/temp.linux-x86_64-2.7/bson/encoding_helpers.o -L/usr/local/lib -lpython2.7 -o build/lib.linux-x86_64-2.7/bson/_cbson.so 
    building 'pymongo._cmessage' extension 
    < ... snip ... > 

Successfully installed pymongo 
Cleaning up... 

我猜它没有你,因为,也许,你首先必须升级“点子”本身。

我注意到你已经尝试安装PyMongo的各种方法,有些方法的工作,但是当你在Python做“进口pymongo”失败。在这里,我想你已经安装了多个版本的Python,并且你的默认Python与PyMongo的系统Python不同。

+0

你好!感谢您试图帮助。所以curl命令不会返回任何东西。没有错误,没有任何东西。我只是立即让我的命令提示符回来。但我想对http://www.google.ca卷曲和我被人抛弃我的屏幕上的网页... – dot 2014-11-06 19:58:57

+0

这似乎是这个问题是与URL的“pymongo”的一部分......因为当我这样做一个“卷曲https://pypi.python.org/simple”..它的作品。也许我需要指定哪个版本,当我做pip安装pymongo? – dot 2014-11-06 20:06:30

+0

嗯。 PyMongo对我来说安装得很好: – 2014-11-06 20:55:07