【发布时间】:2015-10-30 16:49:49
【问题描述】:
我正在寻找一种使用 pip 或类似方法将 python 包列表安装到自定义目标目录(例如 /mypath/python/pkgs/ ),但也排除/黑名单 特定强>依赖。
我想排除特定的依赖项,因为它们已经从不同的安装路径(例如 anaconda 安装)中遇到。我没有将包添加到默认 python 安装的特权(我也不想)。
我目前正在使用 pip 的 -r 和 -t 选项。但是还没有找到排除特定包的方法。
像这样的 pip 命令是理想的:
pip install --log pip.log -r req.txt -t /mypath/pypkgs/ --exclude exclude.txt
--no-deps 不是一个选项,因为我需要一些依赖项。
我目前正在寻求一个 python 脚本来执行 pip 安装,其中包括我不需要的依赖项:
pip install --log pip.log -r req.txt -t /mypath/python/pkgs/
然后(自动)在 pip 安装完成后删除不需要的依赖项。
我希望 pip 命令的一些组合可以实现我正在寻找的一些简单明了的东西。我正在使用点 7.1.2。谢谢!
类似,但我没有升级并想指定目标路径:
pip: upgrade package without upgrading particular dependency
【问题讨论】:
-
所以您想使用
pip为您用来运行它的解释器以外的解释器安装软件包? -
我不确定我是否在回答您的问题@jonrsharpe:当我将默认安装(anaconda)中的 pip 与 -t [targetdir] 一起使用时,它似乎忽略了我已经使用它的事实(例如,它将再次将 numpy 安装到 [targetdir] 中)。我想在我的目标目录中添加额外的包,而不需要我的默认安装/解释器的重复依赖项。我计划将自定义路径添加到我的 PYTHONPATH。