psycopg в неправильном питоне - Ubuntu - PullRequest
1 голос
/ 07 декабря 2011

Я использую Ubuntu.Я установил python2.7 и последнюю версию Postgresql.

Когда я установил psycopg, пакет обнаружился в версии python для Ubuntu по умолчанию вместо версии 2.7, которую я хочу использовать.

Я попытался переустановить из нужного мне каталога,но он все еще ссылается на другой питон.Когда я открываю оболочку python, версия в 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'

Ответы [ 2 ]

1 голос
/ 09 декабря 2011

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

Youтакже может потребоваться поискать файл setup.py при настройке и установке Python.

Также полезно для выяснения того, что происходит и как это исправить:

  • "Найдите программуфайл в пути пользователя "- Какой исполняемый файл я использую?

    , какой python

  • " Утилита whereis проверяет стандартные двоичные каталоги на наличие указанных программ, печатаяиз путей, которые он находит ".Возможно, быстро покажет другие установки.

    whereis python

  • http://kb.iu.edu/data/acar.html

    echo $ PATH

    export PATH = /foo: $ PATH

  • http://docs.python.org/using/cmdline.html#environment-variables

    echo $ PYTHONPATH

  • Они также могут быть полезны при использовании cmake.http://cmake.org/Wiki/CMake_Useful_Variables#Environment_Variables

    $ CMAKE_FRAMEWORK_PATH $ CMAKE_INCLUDE_PATH $ CMAKE_LIBRARY_PATH

1 голос
/ 07 декабря 2011

apt работает с Python, установленным в первую очередь.

Вам нужно использовать easy_install (или, лучше, pip ), чтобы установить дополнительные библиотеки на Python, который вы установили самостоятельно.

...