安装
对于使用get-pip.py的安装,请使用–force-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_requirementsexcept importError: # for pip <= 9.0.3 from pip.req import parse_requirements
重要
既然这样,由于以下多种原因,使用内部pip函数并不是一个好习惯:https : //pip.pypa.io/en/latest/user_guide/#using-pip-from-
your-program
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)