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

Utilizing requirement files and resolving conflicts

As mentioned previously, a requirements file, requirements.txt, can be created to provide a list of packages to install all at once, via pip install -r requirements.txt. The requirements file can specify specific or minimum versions, or simply specify the library name and the latest version will be installed.

It should be noted that files pulled from the requirements file aren't necessarily installed in a particular order. If you require certain packages to be installed prior to others, you will have to take measures to ensure that the installation is sequential, such as having multiple pip install calls.

Requirements files can specify version numbers of packages explicitly. For example, two different modules (m1 and m2) both depend on a third module (m3). The module m1 requires m3 to be at least version 1.5, but m2 requires it to be no later than version 2.0; the current version of m3 is 2.3. In addition, the latest version of m2 (version 1.7) is known to contain a bug.

Hash digests can be used in requirements files to verify downloaded packages to guard against a compromise of the PyPI database or the HTTPS certificate chain. This is actually a good thing, as in 2017 ten Python libraries (https://www.bleepingcomputer.com/news/security/ten-malicious-libraries-found-on-pypi-python-package-index/) uploaded to PyPI were found to be hosting malicious files.

Because PyPI does not perform any security checks or code auditing when packages are uploaded, it is actually very easy to upload malicious software.

主站蜘蛛池模板: 富民县| 红安县| 繁昌县| 视频| 朔州市| 凤城市| 莱西市| 黄石市| 巴马| 陇川县| 江山市| 长海县| 大厂| 佛坪县| 沙坪坝区| 商河县| 建水县| 贞丰县| 枣强县| 安图县| 连南| 巴中市| 丰原市| 昌宁县| 奉节县| 龙南县| 泸溪县| 娄烦县| 昌江| 海原县| 图们市| 新源县| 武隆县| 宿迁市| 江门市| 扎赉特旗| 台江县| 沙河市| 嘉兴市| 忻城县| 云霄县|