如何在开发期间升级项目的所有依赖项

时间:2014-01-30 10:45:24

标签: python virtualenv upgrade setuptools

我正在使用virtualenv开发项目,我还没有找到升级所有项目依赖项的方法。

假设我对我的项目没有依赖,我需要使用sqlachemy,我会添加

install_requires=["foo_lib"] 

在我的setup.py文件中然后我将运行python setup.py develop。 这将安装最新版本的foo_lib。然后,当我将分发我的代码时,用户将下载最新版本的foo_lib。

现在假设foo_lib从0.1变为0.2。

我仍然会使用foo_lib-0.1,但是用户将使用我的代码和foolib-0.2。

我需要的是升级所有lib的正确方法,尊重install_requires中设置的最终限制(例如=> install_requires [“foo_lib”,“bar_lib == 0.5”]) 我想运行python setup.py来转到foo_lib的最后一个版本,但保留我的bar_lib版本0.5。

到目前为止,我发现实现这一目标的唯一方法是销毁整个virtualenv,然后在新的venv上运行python seup.py开发。

0 个答案:

没有答案