我正在使用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开发。