Requirement already up-to-date: pip in /tmp/tmpvF6RoH/pip.zip (10.0.0)在安装pip模块时
Traceback (most recent call last):
File "setup.py", line 5, in <module>
from pip.req import parse_requirements
ImportError: No module named pip.req发布于 2018-04-15 00:03:14
安装
要使用get-pip.py进行安装,请使用--强制-reinstall标志:
$ python get-pip.py --force-reinstall很明显,这是直到他们解决了问题https://github.com/pypa/pip/issues/5220
推荐替代pip的内部命令
避免在requirements.txt文件中放置任何依赖项链接。相反,请使用下面提到的方法。您可以直接将依赖项链接放到setup.py文件中。一些著名的包还以列表的形式维护setup.py文件中的需求,并且没有任何requirements.txt文件。
with open('requirements.txt') as f:
install_requires = f.read().strip().split('\n')
setup(
name='app_name',
.
.
install_requires=install_requires,
dependency_links=[
'https://github.com/frappe/python-pdfkit.git#egg=pdfkit'
],
cmdclass = \
{
'clean': CleanCommand
}
)从pip (坏习惯-不要使用,因为它可能随时中断!)
强烈建议您避免使用,因为正如pip用户指南中提到的那样,这些方法并不是线程安全的。此外,由于它们是pip的私有方法,它们可以在任何时候更改它,而无需事先通知,从而破坏了您的软件包安装!
如果您有从pip的任何进口,如:
from pip.req import parse_requirements它会破的。由于它们现在已被移到pip._internal中,因此:
from pip._internal.req import parse_requirements无论如何有效地使用这样的东西来实现向后兼容性:
try: # for pip >= 10
from pip._internal.req import parse_requirements
except ImportError: # for pip <= 9.0.3
from pip.req import parse_requirements重要
尽管如此,由于如下所述的多种原因,使用内部pip函数并不是一个很好的实践:guide/#using-pip-from-your-program
https://stackoverflow.com/questions/49837301
复制相似问题