我们有一个需要在许多项目之间共享的python库,我们正在尝试找到一种方法来组织和链接共享库到想要使用它的特定项目。
它还需要在没有visual studio的情况下工作,这意味着如果将整个项目移动到某个不同的机器上,它仍然会工作并使用“共享库”,这意味着链接库需要静态放置在每个使用它的项目(当然每次更新时,库目录都会在每个项目中更新)
无论如何可以做到吗?
目录结构如下所示:
Project1
main.py <--- (One of the projects that uses the library)
...
Libs
PyLib <--- (This is the shared library)
__init__.py
ps_lib.py
another.py
CWinLib
CNixLib
我测试的一些方法是:
使用链接文件 - 问题是它不会将整个包复制到项目中(这意味着它不能在visual studio之外工作)
添加搜索路径 - 与以前相同的问题,在visual studio之外无效
使用 sys.path.append - 这意味着我们需要复制确切的目录结构,这是我想要避免的事情
还有另一种解决方法吗?