1

私はUbuntuを実行しています。python2.7 と最新バージョンの Postgresql をインストールしました。

psycopg をインストールすると、使用したい 2.7 バージョンではなく、デフォルトの Ubuntu バージョンの python にパッケージが表示されました。

必要なディレクトリ内から再インストールしようとしましたが、それでも他の python を参照していました。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'
4

2 に答える 2

1

ジャブ、プロジェクトのインストールと構成に慣れる必要があります。その後、手動で行うことと apt-get を使用することの違いは明らかです。パッケージ マネージャーとソースからのインストールの両方を利用することは、いくつかのことで最先端になりたいが他のものではなくしたい場合に便利です (そして、多くの時間を節約できます)。ほとんどの場合、パッケージマネージャーに固執することをお勧めします. OS にインストールされている 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 を調べることもできます。

また、何が起こっているのかを把握して修正するためにも役立ちます。

  • 「ユーザーのパスでプログラム ファイルを見つけます」 - どの実行可能ファイルを使用していますか?

    どのパイソン

  • 「whereis ユーティリティは、指定されたプログラムの標準バイナリ ディレクトリをチェックし、見つかったプログラムのパスを出力します。」他のインストールをすぐに表示できる可能性があります。

    whereis python

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

    エコー $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

于 2011-12-09T03:26:15.947 に答える
1

apt最初にインストールした Python で動作します。

自分でインストールした Python に追加のライブラリをインストールするには、 easy_install (または、より適切にはpip )を使用する必要があります。

于 2011-12-07T18:51:24.977 に答える