我有一个可安装的python包(mypackage),它需要使用许多依赖项的特定版本。在那一刻,我有一些.sh脚本,只是把它们插入一个内部包文件夹(例如C:\ Python27 \ Lib \ site-packages \ mypackage \ site-packages)。当mypackage执行时,它将此内部文件夹添加到python路径的开头,以便它将覆盖python路径中其他地方所需的依赖项的任何其他版本。
我知道这只有在导入mypackage之前用户没有导入依赖关系时才会起作用,但我会记录下来。
我想删除.sh脚本并将上述内容集成到dist_utils install或pip标准安装过程中。做这个的最好方式是什么?我知道install_requires
,但它似乎不允许指定位置。
答案 0 :(得分:0)
我最终找到了virtualenv工具,它比我实施的解决方案更优雅地解决了上述问题: https://docs.python.org/3/tutorial/venv.html