我们有一个 python 包,它也是一个 git 存储库。它依赖于其他 python 包,它们本身就是 git repos。我们将后者作为前者的 git 子模块。这些都不是公开的,因此没有 PyPI。
与使用子模块依赖项安装相关的其他问题都不符合我们的模式。我的问题不是关于查找(子)包setuptools,也不是关于相对导入。
这是我们的结构:
package-repo/
setup.py
setup.cfg
README.md
.gitignore
.gitmodules
.git/
submodule-repo/
.git/
.gitignore
setup.py
setup.cfg
README.md
submodule/
__init__.py
moduleX.py
moduleY.py
package/
__init__.py
moduleA.py
moduleB.py
subpackage1/
Run Code Online (Sandbox Code Playgroud)
与requirements.txt的情况一样,我天真地认为以下内容可以解决:
package-repo/
setup.py
setup.cfg
README.md
.gitignore
.gitmodules
.git/
submodule-repo/
.git/
.gitignore
setup.py
setup.cfg
README.md
submodule/
__init__.py
moduleX.py
moduleY.py
package/
__init__.py
moduleA.py
moduleB.py
subpackage1/
Run Code Online (Sandbox Code Playgroud)
这不起作用。
另一种方法是添加子模块packages并在 中指示其目录package_dir。嗯,效果不太好,如果安装依赖模块时无法安装,那么在“子模块”中创建 setup.py 有何意义?pip install ./submodule-repo/我只想安装它,而不必将其放在 PyPI 上或创建虚拟 PyPI 服务器,这严重过度,或者必须在 README.md 中指示要做什么(即),这是不优雅的。 …
我有一个带有索引和列的简单 2D 数据框。我需要使用我同事的布局将它导出到一个 excel 文件,例如一个带有 2 个级别的多索引列的单行。第一级对应于我的数据框索引,第二级对应于我的数据框列。
我拥有的:
Ah-Step Wh-Step T[°C]
C-Rate
1C -30.133791 -63.016814 30.86355
2C -25.557269 -51.937002 37.10111
3C -20.338776 -40.632206 43.84840
4C -8.023851 -16.609749 45.63529
5C -3.868425 -8.111969 46.74843
Run Code Online (Sandbox Code Playgroud)
我想要的是:
1C 2C 3C \
Ah-Step Wh-Step T[°C] Ah-Step Wh-Step T[°C] Ah-Step
0 -30.133791 -63.016814 30.86355 -25.557269 -51.937002 37.10111 -20.338776
4C 5C \
Wh-Step T[°C] Ah-Step Wh-Step T[°C] Ah-Step Wh-Step
0 -40.632206 43.8484 -8.023851 -16.609749 45.63529 -3.868425 -8.111969
T[°C]
0 46.74843
Run Code Online (Sandbox Code Playgroud)
到目前为止,我的解决方案(我的数据框由 ' Summary' 变量保存,' writer' …