如果还安装了python2.7,如何安装python2.6的psycopg2?

如果还安装了python2.7,如何安装python2.6的psycopg2?,python,pip,psycopg2,Python,Pip,Psycopg2,我试图为python2.6安装psycopg2,但我的系统也安装了2.7 是的 您可以看到,在安装过程中,pip将psycopg2与python2.7相关联。此pip安装已完成,并报告了成功结果,但当我运行导入psycopg2的2.6脚本时,它找不到它: import psycopg2 ImportError: No module named psycopg2 如果还安装了2.7,如何安装python2.6的psycopg2?根据,我安装了pip2.6。然后,我使用pip2.6命令安装

我试图为python2.6安装psycopg2,但我的系统也安装了2.7

是的

您可以看到,在安装过程中,pip将psycopg2与python2.7相关联。此pip安装已完成,并报告了成功结果,但当我运行导入psycopg2的2.6脚本时,它找不到它:

    import psycopg2
ImportError: No module named psycopg2
如果还安装了2.7,如何安装python2.6的psycopg2?

根据,我安装了pip2.6。然后,我使用pip2.6命令安装了psycopg2,而不是像以前那样使用pip:

sudo-epip2.6安装psycopg2


然后,一切都正常了

使用python virtualenvs

Virtualenv是python和一堆软件包的盒子。因此,不要像这样通过混合python和系统包来使系统变得一团糟

$ virtualenv my_env26 -p python2.6
$ . my_env26/bin/activate
$ pip install whatever_i_want

$ virtualenv my_env27 -p python2.7
$ . my_env27/bin/activate
$ pip install another_packages
通过这种方式,您可以使python环境具有每个项目/每个python版本的包,或者以您想要的任何方式进行分组。好处是,您可以随时轻松删除此文件夹。混合使用系统包和python包会更困难


您确实应该考虑使用PythalEnv来管理Python中的包。一些python安装是一个已知的问题…请参阅我的答案。我不想使用另一个小工具使我的系统配置更加复杂
$ virtualenv my_env26 -p python2.6
$ . my_env26/bin/activate
$ pip install whatever_i_want

$ virtualenv my_env27 -p python2.7
$ . my_env27/bin/activate
$ pip install another_packages