python – 为什么Pip会忽略冲突的依赖项?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python – 为什么Pip会忽略冲突的依赖项?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2116字,纯文字阅读大概需要4分钟。
内容图文
![python – 为什么Pip会忽略冲突的依赖项?](/upload/InfoBanner/zyjiaocheng/800/3f1aeb309d8d4c39b02fff443a2df82f.jpg)
如果我创建一个虚拟包 – 这里是/tmp/example_package/setup.py(注意要求):
from distutils.core import setup
setup(name='my_project',
description="Just a test project",
version="1.0",
py_modules=['sample'],
install_requires=['requests > 0.12'])
这是/tmp/example_package/sample.py:
import requests
def get_example():
return requests.get("http://www.example.com")
现在,我创建了一个virtualenv:
$virtualenv /tmp/foobar --distribute -p python2.7
Running virtualenv with interpreter /usr/bin/python2.7
New python executable in /tmp/foobar/bin/python2.7
Also creating executable in /tmp/foobar/bin/python
Installing distribute.................................................................................................................................................................................................done.
Installing pip................done.
$source /tmp/foobar/bin/activate
我创建了一个需要冲突的requirements.pip:
# this requires requests > 0.12:
file:///tmp/example_package
# but this conflicts:
requests==0.9.0
Pip愉快地安装这个:
$pip install -r requirements.pip [18:40:10]
Unpacking ./example_package
Running setup.py egg_info for package from file:///tmp/example_package
Downloading/unpacking requests==0.9.0 (from -r requirements.pip (line 3))
Downloading requests-0.9.0.tar.gz (55Kb): 55Kb downloaded
Running setup.py egg_info for package requests
Downloading/unpacking certifi>=0.0.4 (from requests==0.9.0->-r requirements.pip (line 3))
Downloading certifi-0.0.8.tar.gz (118Kb): 118Kb downloaded
Running setup.py egg_info for package certifi
Installing collected packages: requests, my-project, certifi
Running setup.py install for requests
Running setup.py install for my-project
Running setup.py install for certifi
Successfully installed requests my-project certifi
Cleaning up...
为什么Pip允许这个?我的example_package不起作用,因为它的要求不符合要求.
解决方法:
这是Pip的限制.需求文件胜过包的要求.见https://github.com/pypa/pip/issues/775#issuecomment-12748095
内容总结
以上是互联网集市为您收集整理的python – 为什么Pip会忽略冲突的依赖项?全部内容,希望文章能够帮你解决python – 为什么Pip会忽略冲突的依赖项?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。