官术网_书友最值得收藏!

Using local patches and constraint files

The benefit of open-source software is the ability to view and modify source code. If you are working on a project and create a local version of a PyPI module, such as customizing for a project or creating a patch, requirements.txt can be used to override the normal download of the file.

Constraints files are a modification of requirements files that simply indicate what version of a library is installed, but they don't actually control the installation of files.

One example of using a constraints file is when using a local patched version of a PyPI module, for example, ReqFile. Some software packages downloaded from PyPI rely on ReqFile, but other packages don't. Rather than writing a requirements file for every single package from PyPI that depends on ReqFile, a constraints file can be created as a master record and implemented across all Python projects. Any package being installed that requires ReqFile will see the constraints file and install from the local repository, rather than from PyPI.

In this manner, a single file can be used by every developer and it no longer matters what a PyPI package depends on; the correct version will either be pulled down from PyPI, or the local version will be used as needed.

主站蜘蛛池模板: 通许县| 扶绥县| 泸州市| 葵青区| 娱乐| 措美县| 曲沃县| 外汇| 苏尼特右旗| 金寨县| 克山县| 商洛市| 崇左市| 潜江市| 无棣县| 河间市| 花垣县| 米脂县| 东丰县| 龙陵县| 盐源县| 密山市| 许昌县| 观塘区| 翼城县| 克东县| 抚松县| 四子王旗| 巢湖市| 方正县| 赤城县| 苏尼特左旗| 乌兰浩特市| 寿宁县| 麻城市| 化隆| 阿图什市| 栾城县| 花莲市| 平昌县| 绩溪县|