- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我想改变 Linux 下 Python 2.7 加载模块/库的方式。我试图从配置文件中更改它。在那之前,它就像:
BINLIBDEST= $(LIBDIR)/python$(VERSION)
LIBDEST= $(SCRIPTDIR)/python$(VERSION)
INCLUDEPY= $(INCLUDEDIR)/python$(VERSION)
CONFINCLUDEPY= $(CONFINCLUDEDIR)/python$(VERSION)
LIBP= $(LIBDIR)/python$(VERSION)
我试图把它改成这样:
BINLIBDEST= $(LIBDIR)
LIBDEST= $(SCRIPTDIR)
INCLUDEPY= $(INCLUDEDIR)
CONFINCLUDEPY= $(CONFINCLUDEDIR)
LIBP= $(LIBDIR)
主要是从路径名中删除 python%(VERSION),这样它就不会从 lib/python27 中加载它的模块,而是仅从 lib 文件夹中加载它的模块。但是,即使启动 make 和 make install 可以处理更改,python 或 python27 Python 二进制文件也可以不从新路径加载模块。它返回此输出:
Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
'import site' failed; use -v for traceback
是否有一种方法可以强制 Python 二进制文件本身(如果必须)从我设置的新路径加载模块,而不是默认的“$(LIBDIR )/python$(VERSION)"?
最佳答案
您必须对 python 源代码进行一些更改并重新编译,但我假设这没问题,因为这是一件非常不标准的事情。
查看文件 Modules/getpath.c
。 python 执行以确定 libdir 的步骤在文件开头的注释中有详细说明。你可以看看 svn repo here .我想你会想看看这个定义是如何使用的:
#define PYTHONPATH PREFIX "/lib/python" VERSION ":" \
EXEC_PREFIX "/lib/python" VERSION "/lib-dynload"
我认为这不会像将其更改为 [...] PREFIX "/lib/:"[...]
那样简单,但它会是那些行。
关于python - 在 Linux 中为 Python 使用不同的 LIBDIR 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6731281/
我正在尝试使用 William Kingesbury 提供的二进制文件在 Mac OS X 上从 PostgreSQL 9.1 升级到 PostgreSQL 9.2,但几个小时以来一直无法找出可加载库
我关注这个link在 Ubuntu postgresql 服务器上创建主从复制。 我的 repmgr 和 postgresql 的配置是: PostgreSQL 9.5-: /opt/PostgreS
简而言之,我的问题是“为什么 $libdir 在我的 PSQL 安装上不起作用”。 CREATE FUNCTION st_box2d_in(cstring) RETURNS box2d AS
在我的应用程序套件中,我从源代码构建 Libtiff,然后将其链接到我自己编写的应用程序。 Libtiff 的 CMakeLists.txt 文件指定静态库进入库位置 CMAKE_INSTALL_FU
我之前在我的 Mac 上安装了 PostgreSQL 和 Postgis,当时它是 9.3 和 2.1,但从未使用过。将 pg 升级到 4.5_2 并将 postgis 升级到 2.2(现在最新)后,
我不知所措,我在本地 Postgres 服务器(postgres.app,Mac OS X 10.7)中创建存储过程时遇到了问题 $ psql psql (9.3.0) Type "help" for
出于某种原因,我查看了 /usr/bin/hg并看到了一段看起来很奇怪的代码: libdir = '@LIBDIR@' if libdir != '@' 'LIBDIR' '@': ... i
我尝试遵循this简单示例。因此,我创建了一个包含四个文件的文件夹addme。 Makerfile看起来像: MODULES = addme EXTENSION = addme DATA = addm
我想这是一个已知问题,但由于我使用了一个删除了我的 postgresql-9.4-postgis-2.1 的脚本,我现在无法在 Debian 下摆脱这个 SQL 错误。 Can't access to
我正在使用 pg_dump 备份 PostgreSQL (9.0.3) + PostGIS (1.5.2) 数据库,其中包含数 GB 的预先计算的静态地理数据。 PostGIS 函数包含在输出文件中。
我在 PostgreSQL 中得到这个异常: org.postgresql.util.PSQLException: ERROR: could not access file "$libdir/plpg
我想改变 Linux 下 Python 2.7 加载模块/库的方式。我试图从配置文件中更改它。在那之前,它就像: BINLIBDEST= $(LIBDIR)/python$(VERSION)
我正在运行 postgresapp 9.2.4.3 和 postgis 并尝试将几何列添加到表中。 postgis 扩展正在运行。 当我运行时: SELECT AddGeometryColumn('p
我正在维护一个自动工具配置的项目,我在一个普通的自动工具设置中注意到: libtoolize --verbose --copy --force aclocal --verbose -I m4 -Wal
我不会油嘴滑舌。在 kubuntu 安装中,我运行 ./configure 时没有任何选项。但是我运行 make 时,出现以下错误: make[4]: Entering directory `/hom
今天当我尝试从包含几何值的列中进行选择时,我随机开始出现此错误 错误:无法访问文件“$libdir/postgis-2.0” 我的选择之前一直运行良好,但今天才开始出现这种情况。有关如何解决此问题的任
更新:以为我已经解决了,但我没有...请看下面。 我正在 Mac OSX 上安装 GeoDjango。我关注了 Mac install instructions ,一切顺利,现在是creating a
我在 pycharm 中使用 postgres,它找不到 postGIS 扩展。它正在寻找它们:/Library/PostgreSQL/9.6/share/postgresql/extension/
早上好,集体智慧。 我最近不得不通过将原始数据目录文件插入全新安装来恢复 postgresql-9.1 数据库。我所有的数据都完好无损,除了我无法打开我的 PostGIS 空间数据。 我能够在新数据库
我有Linux Mint 19.2,我在其中使用以下命令安装了最新的PostgreSQL 12: sudo apt-get install postgresql 同样,我使用以下命令安装了最新的Pos
我是一名优秀的程序员,十分优秀!