直接从原始gi导入python模块

2024-09-29 00:12:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我在git树中有一个直接的目录,我想通过将它的基本目录添加到PYTHONPATH来引用它,而不需要打包和安装模块。在

一旦添加到PYTHONPATH,如果内部cstruct dir被拉出一个级别,那么由于它有一个init.py文件,那么只需执行一个

import cstruct

但是,由于我还保留了安装文件,它需要嵌套到另一个级别,这使得上面的导入无法工作。在

有什么办法绕过这个问题吗?我在考虑在base dir中构造一些init.py,它可以“拉出”内部的cstruct,或者以某种方式将最外层的cstruct添加到python路径中,但我不确定如何进行。在

为了清楚起见,我在这里使用cstruct作为一个示例,我从github中提取了六个这样的lib,我真的想在我的开发环境中引用adhoc,而不需要打包+安装。在

^{2}$

Tags: 模块文件pyimportgit目录baseinit
1条回答
网友
1楼 · 发布于 2024-09-29 00:12:53

我不知道你为什么不在virtualenv中安装这个,但是考虑到你的具体问题,为什么你不能简单地按照你最初的建议,把外部目录添加到PYTHONPATH中呢?在

您可以从shell中执行此操作:

export PYTHONPATH=$PYTHONPATH:/path/to/outer/cstruct

或者从Python内部:

^{pr2}$

相关问题 更多 >