简短版本:是否可以将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:可编辑目录位于我的工作空间内
相反:不自动化,不直观
目标
PS:或者我是完全错误的想法,应该去做完全不同的事情吗?
我为什么要问这样一个疯狂的问题?
我以为(程序包和使用此程序包的Django项目)都可以在我的工作区中放置可编辑位置,因为我可以并行处理它们,因此我可以使我的生活更轻松一些。
我的总结
我用第二种方法尝试了一下,最后,我决定选择第一种方法。
原因
两种方法pydev都不会将其显示为已安装的软件包。
当像这样混合两种方法时:
然后,您将陷入困境。不会删除'virtualenv / src /'目录,该目录将被视为pydev中软件包的源。运行使用该程序包的Django实例时,它将从' 〜/ workspace / '中运行程序包代码。
建议
使用第一种方法,将源目录作为项目导入pydev('virtualenv / src /')中,并在您选择的文件管理器内建立链接。它将使您免于复杂的错误。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句