pip使用requirements.txt将可编辑的工作目录安装到自定义路径

坦率

简短版本:是否可以将Requirements.txt中的-e参数与应安装可编辑软件包的路径一起使用?


第一种方法

requirements.txt:

-e git+https://github.com/snake-soft/imap-storage.git#egg=imap-storage

专业版:自动安装

相反:可编辑目录位于virtualenv src文件夹中(不在工作空间中)


第二种方法 (编辑:在知道自己在做什么之前,请不要使用它,请看底部)

如果我克隆存储库并像这样安装它(激活了virtualenv):

cd /home/user/workspace
git clone https://github.com/snake-soft/imap-storage.git
pip install -e .

给出我想要的结构:

workspace
├── imap-storage
├── django-project  # uses imap-storage module

我有我想要的。存储库(imap-storage)与使用它的django-project平行。它是可导入的,因为它安装在virtualenv内部。

Pro:可编辑目录位于我的工作空间内

相反:不自动化,不直观


目标

  • pip install -r requirements.txt从git安装模块(类似于第一种方法)
  • 模块位于virtualenv的pythonpath中-> importable
  • 模块的可编辑工作目录在我的工作空间中(类似于第二种方法)

PS:或者我是完全错误的想法,应该去做完全不同的事情吗?

坦率

我为什么要问这样一个疯狂的问题?

我以为(程序包和使用此程序包的Django项目)都可以在我的工作区中放置可编辑位置,因为我可以并行处理它们,因此我可以使我的生活更轻松一些。

我的总结

我用第二种方法尝试了一下,最后,我决定选择第一种方法。

原因

两种方法pydev都不会将其显示为已安装的软件包。

当像这样混合两种方法时:

  1. 通过requirements.txt安装软件包(使用-e开关)
  2. 卸载它
  3. 将其克隆到(例如〜/ workspace /
  4. 使用'pip install -e'安装它。包装内

然后,您将陷入困境。不会删除'virtualenv / src /'目录,该目录将被视为pydev中软件包的源。运行使用该程序包的Django实例时,它将从' 〜/ workspace / '中运行程序包代码

建议

使用第一种方法,将源目录作为项目导入pydev('virtualenv / src /')中,并在您选择的文件管理器内建立链接。它将使您免于复杂的错误。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法使用pip install requirements.txt安装

使用pip和requirements.txt安装链接的依赖项?

安装软件包并使用pip写入requirements.txt

安装软件包并使用pip写入requirements.txt

无法使用“pip install -r requirements.txt”安装需求

如何根据本地目录中的requirements.txt文件使用pip安装软件包?

如何根据本地目录中的requirements.txt文件使用pip安装软件包?

如何根据本地目录中的requirements.txt文件使用pip安装软件包?

使用pip Frozen> requirements.txt将复制特定于该目录的库吗?

AWS Elastic Beanstalk 无法使用 requirements.txt Git Pip 安装 psycopg2

可以一一安装软件包,但不能使用pip install -r requirements.txt

如何使用pip requirements.txt文件安装python模块附加功能

AWS Elastic Beanstalk无法使用requirements.txt Git Pip安装Python软件包

在使用requirements.txt安装时,pip拒绝二进制文件

使用 PIP 安装 requirements.txt 文件中列出的包的子集

pip install -r requirements.txt在使用venv而不是Anaconda python时引发错误

使用pip命令从requirements.txt升级python软件包

使用pip -r requirements.txt安装python deps失败,但一次成功安装。为什么?

requirements.txt 中的 pip 组包

pip在自定义目录中安装依赖项

在虚拟环境中使用 PyCharm-requirements.txt - 给出错误 - 'pip' 没有属性 'main'

如何在 Google Cloud Platform、App Engine 中执行 pip install -r requirements.txt(不使用 Gitlab CI)?

在安装需求之前,`pip install -U pip -r requirements.txt`是否会升级pip?

pip从requirements.txt安装文件时出错

安装requirements.txt时出现pip命令错误

Pip 从 requirements.txt Python 安装 .whl 文件

Flutter- 使用 for 循环或列表创建具有可编辑属性的自定义小部件

在 WooCommerce 中使用自定义订单状态时允许订单完全可编辑

使用自定义存储时如何使网格列可编辑