gpt4 book ai didi

python - 从任意 VCS 存储库安装 python 模块的最佳实践

转载 作者:太空狗 更新时间:2023-10-30 00:57:58 24 4
gpt4 key购买 nike

我是 python 生态系统的新手,对模块编辑有疑问。

我使用了一堆分布在 PyPi 上的第三方模块。来自 C 和 Java 背景,我喜欢 easy_install <whatever> 的易用性.这是一个新的、美好的世界,但是当我想编辑新安装的模块时模型崩溃了,原因有二:

  1. egg文件可能存储在文件系统某个疯狂的文件夹或存档中。
  2. 使用egg似乎排除了使用原始项目的版本控制系统,就像使用 debian 软件包排除了从原始 VCS 存储库进行开发一样。

从任意 VCS 存储库安装模块的最佳做法是什么?我希望能够继续import foomodule在其他脚本中。如果我修改了模块的源代码,我是否需要执行任何额外的命令?

最佳答案

Pip让你安装文件给 Subversion、git、Mercurial 或 bzr 存储库的 URL。

pip install -e svn+http://path_to_some_svn/repo#egg=package_name

例子: pip install -e hg+ https://rwilcox@bitbucket.org/ianb/cmdutils#egg=cmdutils

如果我想下载最新版本cmdutils . (我决定拉随机包)。

我将其安装到 virtualenv 中(使用 -E 参数),然后 pip 将 cmdutls 安装到我的 virtualenv 文件夹顶层的 src 文件夹中。

pip install -E thisIsATest -e hg+https://rwilcox@bitbucket.org/ianb/cmdutils#egg=cmdutils

$ ls thisIsATest/src
cmdutils

关于python - 从任意 VCS 存储库安装 python 模块的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2986357/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com