我正在为我的python应用程序使用pip和virtualenv.我想在不触及依赖项的情况下升级到新版本的应用程序.当我使用时pip install -U,它会尝试升级所有软件包,甚至在没有新版本时卸载并重新安装相同版本的依赖软件包.
我也试过,pip install -U --no-deps但这似乎相当于常规安装而不是升级.是否有标志组合可以满足我的需求?
我正在寻找一种方法来使用pip或类似方法将python包列表安装到自定义目标目录(ex./mypath/python/pkgs/),但也排除/黑名单特定依赖项.
我想排除特定的依赖项,因为它们已经从不同的安装路径(例如anaconda安装)得到满足.我没有权限将包添加到默认的python安装(我也不想).
我目前使用pip的-r和-t选项.但还没有找到排除特定包的方法.
像这样的pip命令是理想的:
pip install --log pip.log -r req.txt -t /mypath/pypkgs/ --exclude exclude.txt
Run Code Online (Sandbox Code Playgroud)
--no-deps 因为我需要一些依赖项,所以不是一个选项.
我目前正在寻求一个python脚本来执行pip安装,其中包含我不需要的依赖项:
pip install --log pip.log -r req.txt -t /mypath/python/pkgs/
Run Code Online (Sandbox Code Playgroud)
然后(自动)在pip安装完成后删除不需要的依赖项.
我希望pip命令的某些组合可以实现我正在寻找的一些直截了当的东西.我正在使用pip 7.1.2.谢谢!
类似,但我没有升级,想要指定目标路径: