【问题标题】:Enable module modification in virtualenv在 virtualenv 中启用模块修改
【发布时间】:2017-08-11 11:34:28
【问题描述】:

我有 10 个 django 项目使用超过 50 个 django 应用程序。每个应用程序都在自己的项目中分离并添加到 pypi 并被少数项目使用。一切都很好,除了每次我在一个项目上工作并且我想更改我的一个模块中的一些代码(这种情况经常发生)我必须打开模块项目,进行更改,测试并发布到 pypi 然后回到我的项目更新 requirements.txt 文件并从 pip 获取更新的模块。

我正在寻找一种能够立即从我的所有项目中编辑模块的方法。例如,我不想从 pypi 获取它,而是想从 git 获取它并能够提交到我的 venv 文件夹中的 git 存储库!

我知道这似乎有点疯狂,但我可以节省很多时间!所有模块的发布者和用户都是我,所以我不介意用户也能够更改。

任何想法或建议将不胜感激。此外,任何无 pip 解决方案都可以,就像编写自定义 shell 脚本一样。

【问题讨论】:

    标签: python shell pip pypi django-apps


    【解决方案1】:

    我不知道在您的 venv 文件夹中进行编辑,我认为这不是一个好习惯,但是您可以通过 pip 从 github 安装。你可以使用'pip install git+https://github.com/urltoproject/repository.git'。当然,您自己填写必要的详细信息。这也适用于 gitlab 等其他系统。你可以有一个单独的开发需求文件和一个生产需求文件来分隔这两个环境,或者你直接使用 pip 在命令行上安装。

    【讨论】:

    • 我知道这一点,但是当 pip 从 git 获取一个包时,它不包含 venv 目录中任何位置的 .git 目录,因此它仍然不可编辑。我认为在一般的图书馆开发中,我试图做的事情是不对的,但就我而言,它确实帮助我加快了速度。还是谢谢
    • 好的,为什么不从本地文件夹安装。 Pip install 也适用于本地路径。然后你不必推动甚至提交。您可以在每次编辑后运行它,甚至可以使用一个小 bash 脚本左右来自动化它。我仍然不建议在 venv 文件夹中进行编辑。
    猜你喜欢
    • 1970-01-01
    • 2022-01-18
    • 2015-11-10
    • 2015-11-07
    • 2021-01-19
    • 2018-02-09
    • 2016-03-20
    • 2013-02-01
    相关资源
    最近更新 更多