【发布时间】:2014-10-14 13:43:40
【问题描述】:
我在 git 树中直接有以下目录,我想通过将其基目录添加到 PYTHONPATH 来引用它,而无需打包和安装模块。
一旦添加到 PYTHONPATH,如果内部 cstruct 目录被拉出一层,那么由于它有一个 init.py 文件,只需执行一个
import cstruct
但是,由于我还保留了设置文件,它需要嵌套在另一个级别,这使得像上面这样的导入不起作用。
有没有办法解决这个问题?我正在考虑在基本目录中构建一些 init.py 可以“拉”出内部 cstruct 或以某种方式将最外面的 cstruct 添加到 python 路径,但我不知道如何去做.
为了清楚起见,我在这里使用 cstruct 作为我从 github 提取的示例,但是我有六个这样的库,我真的很想在我的开发环境中引用 ad-hoc 而不需要打包 +安装。
.
├── cstruct
│ ├── cstruct
│ │ ├── examples
│ │ │ ├── fdisk.py
│ │ │ └── __init__.py
│ │ ├── __init__.py
│ │ └── tests
│ │ ├── __init__.py
│ │ └── test_cstruct.py
│ ├── LICENSE
│ ├── MANIFEST.in
│ ├── mbr
│ ├── README.md
│ ├── setup.cfg
│ └── setup.py
【问题讨论】:
-
为什么要这样做而不是安装在 virtualenv 中?
标签: python pythonpath