1

我正在运行 Ubuntu。我安装了python2.7和最新版本的Postgresql。

当我安装 psycopg 时,该软件包显示在默认的 Ubuntu 版本的 python 而不是我想要使用的 2.7 版本中。

我试图从我想要的目录中重新安装,但它仍然引用了另一个 python。当我打开 python shell 时,2.7 中的版本。

如何将 psycopg 安装到 2.7 中?

谢谢你的帮助。

Stack after installation:
Traceback (most recent call last):
  File "/usr/lib/python2.7/site.py", line 562, in <module>
    main()
  File "/usr/lib/python2.7/site.py", line 544, in main
    known_paths = addusersitepackages(known_paths)
  File "/usr/lib/python2.7/site.py", line 271, in addusersitepackages
    user_site = getusersitepackages()
  File "/usr/lib/python2.7/site.py", line 246, in getusersitepackages
    user_base = getuserbase() # this will also set USER_BASE
  File "/usr/lib/python2.7/site.py", line 236, in getuserbase
    USER_BASE = get_config_var('userbase')
  File "/usr/lib/python2.7/sysconfig.py", line 543, in get_config_var
    return get_config_vars().get(name)
  File "/usr/lib/python2.7/sysconfig.py", line 442, in get_config_vars
    _init_posix(_CONFIG_VARS)
  File "/usr/lib/python2.7/sysconfig.py", line 303, in _init_posix
    makefile = _get_makefile_filename()
  File "/usr/lib/python2.7/sysconfig.py", line 297, in _get_makefile_filename
    return os.path.join(get_path('platstdlib').replace("/usr/local","/usr",1), "config" + (sys.pydebug and "_d" or ""), "Makefile")
AttributeError: 'module' object has no attribute 'pydebug'
4

2 回答 2

1

apt与它首先安装的 Python 一起工作。

您需要使用easy_install(或者,更好的是pip)将其他库安装到您自己安装的 Python 中。

于 2011-12-07T18:51:24.977 回答
1

Jabs,您将不得不自己熟悉安装和配置项目。之后,手工操作和使用 apt-get 的区别应该很明显了。当您想在某些事情上处于领先地位而不是在其他事情上(它可以节省大量时间)时,使用包管理器和从源代码安装通常很有用。我建议尝试在大多数事情上坚持使用包管理器。我注意到您覆盖了安装了 Python 的操作系统的评论。这通常不是一个好主意。

./configure --prefix=

要了解更多使用:

./configure -h

其他环境变量(来自configure -h)

  CC          C compiler command
  CFLAGS      C compiler flags
  LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
              nonstandard directory <lib dir>
  LIBS        libraries to pass to the linker, e.g. -l<library>
  CPPFLAGS    (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
              you have headers in a nonstandard directory <include dir>
  CPP         C preprocessor

在配置和安装 Python 时,您可能还需要查看 setup.py。

也可用于弄清楚发生了什么并修复它:

于 2011-12-09T03:26:15.947 回答