python - Pip 安装到自定义目标目录并排除特定依赖项

标签 python pip

我正在寻找一种使用 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 命令的一些组合可以直接实现我正在寻找的东西。我正在使用 pip 7.1.2。谢谢!

类似,但我没有升级,想指定一个目标路径:

pip: upgrade package without upgrading particular dependency

最佳答案

遇到类似的问题,并且使用正在运行的 bash shell 我设法排除了特定的包

pip install $(grep -ivE "pkg1|pkg2|pkg3" requirements.txt)

其中 pkg1 等是要排除的包的名称。

关于python - Pip 安装到自定义目标目录并排除特定依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33441033/

相关文章:

python - 如何在 Pandas 查询中引用分层列?

python - 安装 pymssql 时出错

python - Django 与 Pylons

python - python3.9上的pip3在 'HTMLParser'对象没有属性 'unescape'上失败

python - 使用 pip : Command "python setup.py egg_info" failed with error code 1 安装 pygame

python - Pip、Virtualenv 和 Git 项目设置和引导

python - 从一个或多个需求文件从多个服务器安装包

python - 是否可以使用 python pandas 通过循环构建投资组合?

python - Ansible pyenv virtualenv 给出 pip 错误?

python - 使用Python的itertools生成二维表索引