我目前正在开发一个模块,我将其用作要在另一个项目中导入的库。我需要一个理智的方式,我可以在python站点包中安装此模块,这样我每次更改它时都不需要重新安装它。目前,我正在使用sudo pip install --force-reinstall {BASE_FOLDER_FOR_MODULE}
,但每次我对模块代码进行任何更改时都需要重新运行此命令。
我能在这个主题上找到的一点点信息似乎表明,虽然我可以在我的其他项目的site-packages文件夹中对模块的基本文件夹进行符号链接,但这可能不一定是这样做的好方法。 symlinking文件夹坏了,如果是这样,为什么?是否有替代(更好)的选择?
由于
答案 0 :(得分:1)
如果库仍处于活动开发阶段,请考虑将其添加到环境变量PYTHONPATH
。 PYTHONPATH
中的目录附加到sys.path
,并在尝试查找模块时最后搜索。使用PYTHONPATH
意味着您只需进行最少的更改(在配置文件源文件或.bashrc
文件中设置)即可使用。完成库后,您可以将其安装到site-packages目录并从PYTHONPATH
中删除。