我正在运行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'
答案 0 :(得分:1)
apt
首先使用它安装的Python。
您需要使用easy_install(或更好,pip)为您自己安装的Python安装其他库。
答案 1 :(得分: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。
还用于弄清楚发生了什么并修复它:
“在用户路径中找到程序文件” - 我使用的是哪个可执行文件?
哪个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